Ability system

Check in before re-writing camera controls