Py3 compatibility: convert sock binary and strings
Convert SDP() class to new-style
comm2state() and statemodify() cleanup

return state is not used. will replace with exception if needed
Add Controller class
Add Controllers class
Add SDPReceiver class and use it instead of SDPBuffer
Merge branch 'Cougar-controller' into develop