* implement handling of 'gap' in timeframe.adjacent
* write tests for timeframe.adjacent and merge