Changing the direct API.
The new direct api compiles now.
Changed a function's name and got rid of build warnings.
Renamed more stuff in the direct api.
The first size passed to rfft_table is now

the first dimmension size of fourier transform
and not the first dimmension size of the input data
(which is half the size of the transform).