Bug 821604 - Don't start periodic sync until we have a calendar that needs a real sync operation r=millermedeiros

it sounds right, but at the moment if we call `scheduleSync` while it is still executing a schedule it won't change anything.. it will just read the `syncableAccounts` and not do anything.

maybe we need to always `revokePreviousAlarm()` after a `persist`?