semantic: First pass at operator overloading.
semantic: Overload classes and structs.
semantic: Separate operator names from extyper.
semantic: Neatness.
semantic: Add opNotEqual.
semantic: opIndex support.
semantic: Use function overloading rules to check operator overloads.