TimeSeries.coherence: new coherence calculator

    - given another TimeSeries, calculates the coherence spectrum
      between the two
Series.resample: added dtype kwarg
TimeSeries: fixed kwarg passing in __new__
TimeSeries.coherence: added sample_rate check

    - higher rate series is downsampled to matched the lower