Added keyboard event handling within Menu class

The menu class is now capable of handling player input.
This takes responsibility for Menu adjustments away from the
GameLogicCore class.