Add a test case for the rhlist interface. While at it, cleanup current rhashtable test a bit and add a check for max_size support.
No changes since v1, except in last patch. kbuild robot complained about large onstack allocation caused by struct rhltable when lockdep is enabled.