Use pragma(mangle) in Instantiate

This avoids linker errors with DMD and makes it possible
to expose low level fft functions as a C API.
Renamed pfft.instantiate_declarations to pfft.declarations

Also used template Opaque for table types.
Explicitly pass arguments to Instantiate.