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