Added some operators and improved abstraction

Added some of the usual operators: ==, < and friends
as well as: *=, /=, +=, -= and their binary versions
The constructor should now also keep things in check with (&= 15)