Small update to Button

Allowed optional context passing instead of being forced to bind every callback.
Cleaned up a little; added some comments
Adding in menus - #28

Added public exports and keybindings.
Field update: instantiated all menus, put in an array to track and monitor.