Add TickGenerator

Currently ZooKeeperLauncher, MongoDBLauncher and SystemMetricsSupervisor implements their own tick scheduler.
This patch extracts tick scheduler to TickGenerator.