Fully functional std::complex specializations and overloads

For me, because of the choice to delegate back to the standard library implementation, and because of g++ using _Tp() everywhere to represent zero, there were many functions where I needed zeroing: real assignment (239), most of the comparator ops (465, 470, 483, 488), abs (589), sqrt (894), pow(1021). Clang wasn’t nearly as bad, at least in that one respect.