Add ability for SetData to take a conversion function.
Enable MakeSimilarTo to be called with "non-like" waveforms.
Add ability to convert from complex waveform.