Refactors for atoms dict
Adds group ownership logic
Fixes bugs in multiuser setup
Merges with master, fixes indentation in run_setup()
Removes nested locks and updates server request format

Note that both read_raw and the function calling it were asking for
the same lock, so read_raw could never run.
Minor server bugfixes, I think this side is working for single-user setup
Working state, still got lots of debug stuff to clean up
Add User level monitor threading, and stream forever functionality for those monitors.
Nothing changed
Merge branch 'talktoserver' into threading

Conflicts:
	devices.py
Add xbee device usb expression to linux _serial_ports()
Add debugging for picking up the xbee usb on setup
Remove debug and comment out virtual machine settings for creating a static usb serial path.
Comment arduino
Arduino response is garbled so cannot check for 'Okay' with xbee serials.
Fix controller and ping controller logic
Remove shared device ownership.
Merge branch 'master' of https://github.com/caseymacphee/HAUS-Devices