complete makeCacheMatrix

full implementation of the `makeCacheMatrix` func/pseudo-class
implement cacheSolve

memoize the result of the passed matrix using the `makeCacheMatrix` func and return either the memoized version or the fresh computation
clean up, clean up, everybody everywhere!