Finished assignment

Did the assignment. Instead of doing it exactly like in the example, I
integrated the inverse calculation code into the special "matrix" object
(so that everything lives in one place). Therefore, cacheSolve is just a
thin wrapper at this point.