Text submissions should be much more flexible now, as you can specify the server-side command prefix within the markup.  This means form submission now also works without client-side JS as well.  Need to update the ST controller and app to follow this same standard.  Nest now seems to be functioning well.
Fixed typo in PWON, removed line feed

Line feeds break the connection.
Fix test
Change format of state update from ST API (oauth smartthings app also updated).  Added very simple desktop notifications that can be triggered from any event.  State is held in the client-JS and queried upon WS connect - so comparisons can be made on client-side if desired - lives in Switchboard.state.  Now send ST and Nest polling through runCommand, which passes along the output and all controllers to events to allow scripting.  Will need to figure something out a similar option for device state() methods.
PS3 controls looked weird in small (phone) view.
Some cleanup for desktop notifications
Move most logging to centralized callbacks to clean up controllers and to keep things uniform and tidy.  In events/ everything should run through runCommand so as to allow a hook to fire events for polling and state checks (which were added as valid command types if the methods are part of the controller without needing to add to the inputs array).
Move any state() or poll() through the runCommand - so it can then dispatch to proper events.  Create new events to have desktop notifications for build failures, stock notices and SmartThings presence changes.  Lots of little cleanup.
Fix travis event if theres a hiccup
Only connect if command is issued...

else the connection breaks after a short interval. End session after sending command. If connection stays open other telnet clients are unable to connect as only one telnet connection is allowed. Also added various commands.
Update test for Denon PR.  Fix travis event - the build can fail and still return good data
Add a few tests for lib/
Dont destroy dom nodes unless content has significantly changed. For simple device mode states, toggle the appropriate classes. Foscam get some special treatment in the parser since it doesnt like to rewrite the img src with the streaming video
Add a timeout for Samsung since we can probably assume if the TV on the same network doesnt reply in 3 seconds that its probably off.  Added events for Nest to give you twilio, pushover and/or voice notifications (configurable in config) if your smoke detectors go off.  Dont destroy Nest dom nodes if youre just changing states.  Also add target temp to Nest so its more clear.  Minor cleanup, bug fixes and slight performance tweaks
Add events to SmartThings to notify if moisture sensor goes off.  Add timeouts for local devices to have quicker state transitions.  Add device support list to README.  Move Websocket stuff to a library.  WebSocket client no longer fetches for initial State since Im not sure itll be used (yet).  Proper private vars for controller in runCommand
A little cleanup from legacy global Connections variable.  Add note to README so device info seems less intimidating regarding configuration
Should probably make this very clear to users that the camera credentials are exposed to users.  If you trust people on your network, its probably not a big deal - just make sure your credentials for the Foscam are unique and not used with, say, your bank as well.  Thatd be bad, mkay?
Send Foscam events through runCommand and simplify it a bit.  Change templates to always use {{XXX_DYNAMIC}}.  Added tests for parsers.  Some other cleanup.
Fix for devices that have parsers, but may also want to refresh only a wrapper class (such as stocks).  Added details about connection indictator to README
Add basic XBMC controls.  Fix Gruntfile to point to correct controllers unit test path.