Add -(::ImaginaryUnit) and make real/imag(::ImaginaryUnit) return Int, not Int32
Merge pull request #4365 from andrioni/patch-3

RFC: Add -(::ImaginaryUnit) and make real/imag(::ImaginaryUnit) return Int, not Int32