Implement GPU-capable propagators

Add/refactor Fresnel and Frauenhofer propagators to the module hotopy.propagation.

We could do this in a scheme similar to the fresnel package, but in PyTorch for GPU and autograd support.

Edited by Jens Lucht