len should be size_t
kmalloc bug fixes:
- MBLOCK_SIZE was incorrect for 64-bit systems
- krealloc() didn't copied old data if new block was allocated instead
  if merging the old one
- Implementing insert function for dirent hash table
- Added some unit tests for dirent hash table