Implement Programming Assignment 2

Implement and document a caching solution to taking a matrix inverse using solve().
This implementation assumes that the input matrix is invertible.