hash size configurable upon creation

* hash implementation uses dynamic memory (malloc)
* commented hash implementation a bit
* more accurate Makefile
* merge_million_files.c and mystd.h - comitting as reviewed with lpauzner