Adds combat. The player can now fight orcs!

Also includes substantial refactoring the enable a clean
implementation of combat.