Wrapper class special methods

* `basicObject == matrixObject` return false now
* An `Integer` can be created using `RCP[const Integer]` by initialising to none and then setting `thisptr`
* `%` operator for `Integer`