Just a few changes (see description)

I’ve update the Character (Friend, Enemy, Player) class with DSL
interfaces, which has updated the Game class. I’ve also done the same
with the Object (FixedObject, MovableObject) class. I have also shifted
some logic from the combat code (in the Play() method) into the
CommandActions.