202 matrix range check

Added range checking for CRS and CCS Matricies. This should be the last bit to close #202.
Can we name indices as `i` and `j` instead? We had `ensureIndexIsInBounds(i)` for vectors, not `insureIndexIsInBounds(length)`.