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

maybe it's simpler to use the `done` callback instead of creating another promise.. - I like promises for multi-step/parallel functions, but I also like the simplicity of callbacks.