Keep refactoring and added some specs. Fixed #4
Added notifications for enable/disable commands. Fix #3
Add an error notification for sync failure. Fix #2
Refactor a bit.
Adding will-sync and did-sync events to Syncer.
Remove an unused function.