Numpy aware propagators & improved Alternating Projections
Fresnel transfer function propagator is now aware if numpy ndarray is given and returns ndarray accordingly, if keep_keep parameter is True, which is set by default.
Fixed and improved Constraints for wavefield, called WaveConstraints and improved Alternating Projection reconstruction method.