Complete makeCacheMatrix and cacheSolve functions.

- Adds code to makeCacheMatrix to create and return a special matrix
  that can store both a matrix and it's inverse.
- Adds code to cacheSolve that will calulate the inverse of a matrix
  storing the results in the internal cache, and if requested a second
  time make use of those stored results.