Remove Imaginary this, opAssign and opEquals taking Complex argument.
arg of Imaginary should return nan if imaginary part is nan.
Simplify method attribute declarations.
Add Complex.opEquals for imaginary types.
isIdentical seems to fix imaginary == numeric opEquals.