Fixing bug when multiple rows from cache match section.start
Tidier MeterGroup.proportion_of_energy_submetered.  But we have an new
bug: we don't always get data from cache.
fix bug caused by `timeframe == pd.NaT` always returning False.
I think MeterGroup.proportion_of_energy_submetered now works.  Some
more tests needed!