Submitting cache matrix solutions.

 1. Implemented the makeCacheMatrix function that creates a wrapper
    object around the matrix and holds an inverse result cache.

 2. Implemented the cacheSolve method, which calls solve() but first
    checks the cache object for a cached result. If no cached result
    exists, it computes and sets the cache.

 3. Documentation with example usage.