makeCacheMatrix and cacheSolve functions

This includes a function that creates an object that has a matrix
value, and a value for its inverse. This allows the inverse to be
cached and called later without recalculation.