Now with Operators !

Ample now works with functional operators. Currently, one must either
set the approximation mode or must pass in the correct squared-forward
and squared-adjoint operators.

Also included the ample_fourier_demo and the random_scrambled_fourier
function to demonstrate the use of the operator projections.