Generic search and hashtable complete

Added generic array searching to linear and binary searches
Changed hashtable to use binary search for secondary lookups
Added remove() method to hashtable