First stab at implementing memoization for matrix inversion. I have some doubts about the ellipsis in 'cacheSolve' -- should we invalidate the cache if a different set of parameters is passed to 'cacheSolve'?