Generalizes TeamAttributeChecker
Adds Abilities as a subtype of skills

Introduced a few ability implementations. Added some abilities to
Assassin.
Still a lot do in the object models. Need to make some design decisions.
Also haven't done any UI updates yet.