Added a new smoothing data transformation

This is a fairly generic 1-D data smoother computed by convolution with a customizable kernel.  At the moment, the convolution is computed explicitly.  We may want to add an option later to compute the convolution via FFT.