Enhancement request 13022: add `std.complex.abs2`

Add `std.complex.abs2`, which returns the squared modulus of a 
`Complex` or real number.

Rationale:
* It is common to need the squared modulus of a complex number,
and using `abs(z)*abs(z)` would be inefficient due to the
computation of the square root. Moreover, `z*conj(z)` returns a 
complex number, usually with nonzero imaginary part due to 
rounding, and cannot be used in a generic algorithm that can work
with real numbers as well.
* The name `abs2` has been chosen for consistency with `abs`, and
for being mathematically more correct than `norm`, used by C++ STL
for the equivalent function.
* For genericity, the function `abs2` is also declared for real
floating point numbers, in which case it simply returns its
square.

UPDATE: use `sqAbs` instead of `abs2`.

https://issues.dlang.org/show_bug.cgi?id=13022