Constexpr methods and operators

All method and operators that can be declared `constexpr` are now declared so. This helps create `constexpr` expressions involving `Quantity<>` instances. 

Also, added a simple test program that will fail to compile if `constexpr` declarations are not valid.