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

and in fact we should probably change the logic so that the `accounts.syncableAccounts()` is part of the `scheduling` promise.. don't know how to write it cleanly tho.