Clean up Waveform interface a little

 * Explain new mode-slicing concept in docstring
 * Add copy constructor
 * Use copy constructor when interpolating
 * Raise informative error if user tries to set LM