Rough Ability System implemented

Not really bug tested, but system appears fully implemented. Now
individual abilities need implementing.