Fixed issue #115 - Added more detailed error handling to client-side syn...

...c states
This is confusing. It makes it sound like an error is emitted after sync.connect() is called when you're disconnected.

Maybe something like, *should emit an error on an attempted disconnect when disconnect has already been called*?