TVG - Multi Overlaps and faulty window of time Fix

Introduced logic and unit test for schedule multi overlaps. 

https://jira.dev.bbc.co.uk/browse/IPLAYER-20048