Refactoring special ability data selector

* removing it entirely, replacing with individual calls to attributes
* lots of refactoring for the tests
* DOES NOT BUILD