Defined makeCacheMatrix

Similar template to the makeVector thing in the example
Define cacheSolve

same template as the example in the README.md
Logic changes

* finally what needs to be returned is a list of the associated functions; that is always true.
* changed it so that it operates on the result of the get()