code for makeCacheMatrix() and cacheSolve()

Using super-assignment operator and R lexical scoping rules to create a
caching system for calculated inverse matrix function