Adding makeCacheMatrix and cacheSolve

This file contains two functions makeCacheMatrix, and cacheSolve which
are  used to calculate and store the inverse of a matrix. Once the
inverse has  been calculated, it is cached for easy access and to avoid
re-calculation.