BufferCore: use lists of data for storage

    - allows for generic gaps in fetched data
monitors: update for lists in buffer
BufferCore: a few bug fixes and improvements
TimeSeriesBuffer: simple subclass

    - TODO: needs docstring
SpectrogramBuffer: simple extension of DataBuffer