Fixed some typedef/using related warnings.
Moved Complex type definition to utilities/types.h and renamed complex.h to cplx_literal.h, making it an optional feature.