Update cachematrix.R

This is the final version of cachematrix, including working versions of makeCacheMatrix and cacheSolve to calculate the inverse of a matrix (and hold the results in cache). If cacheSolve is called a second time on the same matrix, it will pull the results from the cache, rather than recalculating the inverse