Folded in shared specs that weren't really helping.
Standardized on #run and #running? methods
Better error handling and tests for TcpSyncDemux