Solve "Access violation reading location
0x0000000000000000" errors on Windows when
using complex numbers.
Contributed by Paulo Alcino.
Add complex support outside of CUDA.
Resolves issue #87
Remove complex to real implicit cast.
Several changes to try to prevent
problems caused by this change.
Reintroduce the complex to real
implicit conversion. Too much code was
broken because of it.
It will be removed once the issues it
raises are addressed.