TimeProvider provides current Date. It is useful to be injected in repositories that search by time
Refactoring the TVChannel code and fixing the test
implementing the TVChannelContentRepository functionality and tests
1. defining a trait with generic repositories.
2. Using properly the actions in the controllers to return Future