Added copy constructor from std::complex to dynd_complex
Implemented conversion function from dynd_complex to std::complex
Implemented various standard functions for dynd_complex
Implemented testing for complex math functions
Extended range of types for dynd_complex::as
Missing include file
Replace as<complex<>> functions with operator complex<>
Merge branch 'complex'
Fixes/workarounds for MSVC 2010
Try something different for the CUDA isfinite workaround
Some more fixes
dynd_complex tweaks
Make "{...}" syntax parse to struct, add "c{...}" syntax for cstruct
Rename fixed_dim type to cfixed_dim

This is a change to make the dynd type system better match datashape.
In datashape, "N * int32" is syntactic sugar for "fixed[N] * int32",
but the previous dynd fixed_dim type doesn't quite match because it
also locks down the stride. To make this match, we rename fixed_dim
to cfixed_dim, following the struct/cstruct idea, then create a new
fixed_dim type which does not lock down the stride.
Add ctuple type, make tuple type have variable layout, add parsing
Add ndt::type::tcast<>() function to make type *_type static casts nicer
Add a fixed[N] dimension type which corresponds better to datashape's
Add function to ndt::type for handling strided dims
Add a CRTP assignment_ck ckernel class that simplifies ckernel creation

Conflicts:
	include/dynd/kernels/assignment_kernels.hpp
Add a ckernel which assigns a constant value, ignoring the src data