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

did you introduce the `chais-as-promised` just because of this? old code was easier to understand since we didn't need to know what `createDOMRequestPromise` was doing..