Improving of Dictionary implementation

Improved the Dictionary implementation 
-  Open addressing and linear probing (could be improved with something better ).
- it resize dynamically 
- dictionary resizes to prime sizes, (with limits)
- added test case to test dictionary rehashing when resizing (insertion of 500000 different Int keys)
- small fix on the Makefile clean