Tracking selected workouts logic moved from WorkoutsCtrl to DataService.

Plus comptely re-worked the logic of keeping track of workouts.
Newly synchronized workouts should be added incrementally without deteriorating performance.

Fixes #8.