Add functions makeCacheMatrix and cacheSolve

makeCacheMatrix implements the special "matrix" object, which can cache the matrix inverse

cacheSolve actually does the caching and retrieving