Add Set data structure
Add minor fixes to pass build
Change Set to use HashTable as underlying structure

We lose a good portion of methods this way. HashTables don't allow us to do things like subsets. This is because of how LinkedLists are implemented.
Update Set tests
Minor fixes to pass tests
Add .size to Hash Table
Fix code style and tests