Heh, it WAS working (the real 2D IFFT, that is; just wasn't scaling enough samples); some cleanup, but now incorporated into convolution too; added normalization to IFFT's; docs and comments