makeCacheMatrix can now store and expose a matrix.  No inverse yet.
cacheSolve now works.
Change print() to message() to avoid confusing data and status messages.
Moving the given vector caching code to its own file.
Added descriptive comments and a demonstration function that shows how the other two methods can be used.
Moved inline comments to single line style to improve legibility.
Updated the cache logic to have a single return value from the function, and to have a complete if statement to emphasize the cache hit/miss behavior.
Clarifying reference for sample matrices.