Refactoring

* consolidate multiple and single providers into one
* change GearTypesProvider to TypesProvider (more generic)
* Worked more on special ability generator
* split gear types into smaller files
* had TypesTests use new provider instead of xml parser