simplified palette input handlers
Hacky start to OBJ rendering
'handleDrag' callback is now 'handleDragEnd' (socket event is still 'drag' though)
Merge branch 'master' into event-listener

Conflicts:
	editor/static/editor/js/unit_selection_palette.js
simplify mouse drag
Palettes can now use all of ui_renderer input events; obstacles render as you're drawing them; add dragMove handler; add documentation for state in ui_renderer
revert addConnection; remove esc to cancel obstacle behavior for now
Merge branch 'master' into show-obstacle-when-dragged

Conflicts:
	lib/static/lib/js/ui_renderer.js
added page changing through hashing and updated navbar links
starting new menu system
Moved object loading logic to its own method
Removed GeometryUtils (redundant)
Added disconnect handler that gets called on disconnect
Refactor: Socket.io session now keeps track of game_id... no need for client to keep passing it around
merged with master
menu bar links implemented
adding some styling so things dont overlap on play page
fixed adding the correct hashes to the links
Refactor: Adding users is now handled by join method, socket now transmits game/map/players information
Merge pull request #63 from hellochar/obj_rendering

OBJ rendering