Added /laser/shape/{begin,end} messages
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Added sending to laser
Merge remote-tracking branch 'upstream/master'
Enable OSC in graphic_modes
Store conx subtype, not type
Bracket cells, connections with begin/end pairs
Merge remote-tracking branch 'upstream/master'

Conflicts:
	shared/oschandlers.py
Fixed 'subtype' storage (again, in moved code)
Before refactoring
Replace /laser/shape with /laser/{conx,cell}/{begin,end}
Refactoring: Moved all classes to their own modules
Merged conflicts with Brent's pull request