Moved zone plate generator inner loop to Cython

Now runs in real time for modest sizes.