Defining makeCacheMatrix and cacheSolve functions

Defining makeCacheMatrix which returns a special matrix object, and
cacheSolve, which returns the cached inverse (if it has been computed)
or computes the inverse and returns it (if no cached inverse exists).