Extended complex support

We implemented dynd_complex<T> to support CUDA. This pull request contains a number of features that make dynd_complex easier to use, including many of the standard math functions.