Keyboard / Gamepad input & Ability Skeleton

Added the ability to choose between keyboard and gamepad input, as well
as building out the IAbility interface and the basic StatBlock and
CharacterController.
Player count / keyboard controls
Merge remote-tracking branch 'upstream/master'
Basic level gen, minus the MST
Oops, I changed the start scene too.

Level needs generated, forgot to include previous commit.
Merge pull request #2 from RyanMorris/master

Basic Level Gen