Merge pull request #9 from julian-r/master

Fix stats_cron when there are no recent synchronizations
Timestamp activity upload records
Added cpulimit daemon
Sync queue time in diag dashboard
Reduce fast-update polling interval on dashboard
Remove minimum 1s delay in GC rate limiting
Sync watchdog logging
Collect stats for average time per synchronization, total synchronizations in last hour
Expose said stats on the diag dashboard
Cherry-pick partial sync trigger stuff from endomondo-2
Fixed potential weirdness resulting from modifying activity list during iteration for deferred services.
Rearranged service_base, added polling infrastructure
GC partial sync triggering logic
Well, at least I didn't commit pdb.set_trace()... Still laughing though.
Well, at least I didn't commit pdb.set_trace()... Still laughing though.
Cache GC cookies by email too, not just service records
Polling worker & scheduler
Un-break services that aren't Garmin Connect
Ensure partial sync trigger is subscribed during synchronization, unset said flag on completion
Deploy prep