Added Character and Control Engines

Character Engine controls a character object. Control engine handles
player input.