Changed listener API to be more abstract

- Moved Listener methods into their own interface.
- Renamed GameMenu and GameMenuBar to Menu and MenuBar.
- Added Listener API support to menu classes.
Added Listener API to MenuBar.
Added menu response methods
Finished making menus respond

Fixes #17, fixes #16, fixes #15, and fixes #14