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

...c states
well theres a logical error there.
Two conditions under which we return from the sync.request():
1. wrong state
2. no path to sync (which occurs when no change was made to the fs)
To assert the first case, we need to make a change to the fs