Explicit conversion operators changed into explicit conversion constructors + slight improvements
Sign and abs moved to math namespace
Renamed primitives, made constructors implicit