Refactored Ability.java according to specification and modified all
broken classes from refactor with the exception of
LoadCharacterActivity.java which should be modified in one pass after
the refactor.