Add hash table

Add hash table implementations
Update makefile for hash table
Add hash table tests (unfinished)
Minor corrections

Fixed test suite names
Add math library

Add math library, implementation, and tests
Update makefile for math
Add hash table ADT

Add hash table ADT with unit tests, and seperate chaining
implementation, and open addressing implementation.