Added `TicksProvider` header file;
Added `TicksProvider` with virtual abstract `ticks()` method
Included `TicksProvider`;
Added new argument to `Game` constructor: pointer to `TicksProvider`
Added argument to `Game` constructor