added y offset so player model is in lower half of screen
added base class for menus with buttons and textboxes
initialising all direction as False to prevent KeyError when transitioning to game
input gets passed by ref, no need for movement_input event
further work on menu system