htable: add #error if size_t is smaller than "unsigned long"

We assume that "unsigned long" is arch-ptr size, same as size_t. This is
guaranteed on linux systems using gcc (the kernel highly depends on this).
But we should still add a test to avoid strange errors on other systems.

Signed-off-by: David Herrmann <dh.herrmann@gmail.com>