Derive implementations using a script (instead of camlp4).
Fftw3.S always present but raise an exception if C lib absent.
Add the precision dependent types to fftw3SD.ml