Completed makeCacheMatrix and cacheSolve functions

For RPROG-003 Programming Assingment 2
Functions to create a special matrix and then cache its inverse.
If the inverse is already cached then this is returned rather than
re-computing the inverse again.