various corrections

Pokemon references species by string name
Pokemon getter/setter added for species
Species 'return this' where appropriate
Species fields renamed for clarity and database compatability
Evolution

PokemonEvolution renamed to Evolution
Evolution changed from abstract class to interface
LevelEvolution refactored to use Evolution interface
HappinessEvolution added
StoneEvolution added