fix dependency list of Ctrl.js
new websocket events: getprop and setprop

first step in simplifying websocket control protocol
structure get/setprop request as object, not array

not bandwidth friendly but much easier to work with on all other fronts,
and bandwidth is really not such a big issue esp not for requests and
omg who cares this change is great and even if it werent if I wanna do
it then I do it this is my project so go play
fix key name in serialization of getprop response
bind `this' in prototype functions on Command
use (new) setprop event to update cmd properties

not very well tested, more of a half-way poc commit
further work on new property update fw

this is a pretty big regression, ux wise.. :(
warn user when websocket connection is closed
remove all occurrences of wasupdated event

only client code
fix edit tab (caused disconnect)
update unit test for "updated" event to new spec