Fleshed out functions for ProgrammingAssingment2

These functions include:
- makeCacheMatrix: to store a matrix and its calculated inverse value
- cacheSolve: to return the cached matrix inverse value, calculating it and caching it if necessary