PokemonAbility refactored, ClassicAbilites added

PokemonAbility refactored to follow pattern
ClassicAbilities added
ClassicAbilitiesHarvester script added, used to generate
ClassicAbilities
Corrected strange symbols in ClassicAbilities
Corrected underscore in ability names
Missed in last commit... woops...
SimpleAbilityManager added
AbilityManager interface and documentation

AbilityManager interface added
SimpleAbilityManager implements AbilityManager, using Singleton pattern
ClassicAbilities.init added, which registers all PokemonAbilities with
manager
Documentation added to various stuff
More strange symbol fixes in ClassicAbilities
Merge pull request #3 from JPokemon/ability-changes

Ability changes