Add heterodyne method to TimeSeries class
Created by: mattpitkin
This adds a method similar to the TimeSeries demodulate method, however, this takes in the phase evolution within which to demodulate/heterodyne the array. By default this returns a double-sided complex output, rather than the single-sided value.
This PR also adds testing of the method.
Closes #1146