Implemented substring searching

Changed search function to use substring search and also removed
Species, Id, and Name constructors so Pokemon data type uses simple
types.