TimeSeries.read: big changes to unified gwf I/O

    - added LOSC HDF format
    - separated cache reading to be agonstic of file-type
    - rebuilt StateVector unified I/O as a thin wrapper around
      TimeSeries I/O for GWF, independent for LOSC-HDF