Improves test coverage

- reverse iterators has been added to the `matrix` interface
- testing for iterators and reverse iterators has also been added
- introduced tests for copy and move assignment