Draft 2 Inverse a Matrix

Inverses a matrix and stores the inverse in cache
Final code for Assignment 2 - rdun2564

This code defines 2 functions, one function creates a special vector to
store the inverse of a matrix into cache.  The other function calculates
the inverse of a matrix if it has not been previously calculated
otherwise it gets the inverse from the cache and skips the calculation.