Rename wrap to modulo, and add back an alias
Split out operators into seperate files, and add lots of operator overloading...
Add compile tests for split out operators.