Player class has been given an overhall. It now functions as a true
object, instead of being manipulated from variables held in the parent
class <code>Game Panel</code>. KeyEvents are now sent directly to the
player object, rather than the player object being manipulated from the
GamePanel. Collision detection was partly re-worked, but remains
un-implemented.