updated hash.c
implemented cleanup function, to free all memory from heap
added message to hash_node
added print functions to print out hashmap
added serach function, since a hashmap would be useless without it