change libraries out
some functions that can be used to structure core.async flow
maybe made a mapcat-last function
added some test functions inline, realized problem anyways
simpler flatmap appears to be much better
tentative "functional" structure using core.async
some breaking changes to everything not in "Hotkeys"
hard to trace arity exception
silly namespace collision causing trouble, that's why u don't use global imports
feature parity on the controls side, have't checked config yet
since flatmap is not hot and reified, okay to use dochan
handly todo in sockets
change name of "controls", seed keys in right place
uberjar stuff, things appear to simply not start properly
keypress events needs to actually seed
rename on client side
fix spelling
listen to saved keys, everything is now pretty cool except for global variables
rename changed keys
renmae global channel