TimeSeries.is_contiguous: use isclose
TimeSeries.append: allow append with fixed size

    - append(resize=False) drops data of the front to make space for new
      data at the end, like a buffer
TimeSeriesList.coalesce: double-check except
TimeSeriesDict.fetch: return keys as given
TimeSeriesDict.fetch: minor bug fixes