Changed the Foreign.Export API.

Primarily there is no longer any fiddling about with variable argument length functions and there is now only a single run function that works for any compiled accelerate program.
Merge branch 'master' of https://github.com/AccelerateHS/accelerate-cuda
Fix so can now be compiled without -fdebug
compile: remove the --restrict flag; requires nvcc >= 5

we put __restrict__ annotations on kernel array arguments anyway