Create a generic ProbedHashMap class

also modify LinearProbedHashMap to extend this
Fix typo
Implement quadratic and polynomial probing with tests