Completed makeCacheMatrix and cacheSolve functions

This commit includes the makeCacheMatrix and cacheSolve functions as
mandated by the assignment. These functions, together, are used to
create a matrix object that can cache its inverse, and to calculate the
inverse of a matrix and retrieve the calculation if already cached.