#581 Allow other transformations besides shift and expand to take functional arguments

The GalSim paper had the sentence "In addition, the shift, expand, dilate and flux rescaling transformations can take functions of wavelength for their arguments."

It seems (to me) a bit odd that we don't just allow everything to take such functional arguments.  The use cases might be less common for shear, rotate, and transform, but I thought the functionality should at least be available.  So this PR adds that functionality.  

The new sentence in the paper is now "In addition, the various transformations can take functions of wavelength for their arguments," in expectation of this change.
Yes.  It took me a while to come up with this.  I was stuck on trying to get Maple to do the integrals analytically, and even with Gaussians, none of them come out at all nice.  Mostly not tractable at all.  Swapping the order of the integrals was the breakthrough I needed.