Overhaul TeamCity polling system

 - Move from build since query to look for any new successful builds that started in the last hour
 - Add new builds incrementally rather than completely rebuilding the internal cache
 - Make check window and polling time configurable
Do full updates of TeamCity data periodically

 - Two different update mechanisms... do a full update at startup and occasionally, do incremental updates frequently
 - Enhance ScheduledAgent to have multiple update mechanisms on different schedules
 - Add and document properties
 - Add Lifecycle trait to TeamCity singleton to make sure the scheduled agent is handled correctly
Merge pull request #69 from guardian/fix-teamcity-polling

Fix teamcity polling