Move JSON-RPC stuff into a socket client subclass
Add completion blocks to guide and dither commands
Use standard delegate method style for json-rpc delegate
Start to de-clutter camera controller by moving exposure settings into their own class
Add PHD2 client to main framework
Remove logging noise
Add PHD2 dither support, simplify capture command, scripted capture no longer forces saving the exposure
Update Enabled bindings
Fix problem with commands that have no response and setting up multiple mount polling timers, add pulse command