First commit for makeCacheMatrix and cacheSolve

makeCacheMatrix creates special list to store matrix and its inverse
cacheSolve returns inverse of matrix. Checks to see if cached value
exists before calculating it.