Implementation of assignment 2.

As per the example, I wrapped a matrix in a list object with getter/setters for the matrix and its inverse.  cacheSolve returns the computed or stored inverse of such an object.