Adding motion to the character.

All the entity classes now require a pointer to Pantheon so that they can
access the control manager.

CharacterEntity now features the updateLocation() and updateSprite() to
handle input, directional headings, and general states.