Minor cleanup in BasicObject
Added gameplay replies; started upgrades - completed elementals
Deleted gameplay and upgrades on accident; restoring
Added ui.js
Added Button and BasicButton.
Added full functionality to Button.
Added TextField to ui.
Moved Button DisplayObject instantiation into constructor.
updateDisplayObjects can now specify what should be synced.
Added upgrade plans - mostly pins
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.
Added support for passing arrays to State.add/remove
Upgrade menu "working"

needs a background and layout help
Fixed typo; was adding the entire array to State.objectsToRemove.
DisplayObjects can specify certain properties to sync with GameObjects.
Error handling for removeDisplay in state.js
Added fire element to bullets.
Added onTick function to objects.Timer
Added round timer.