makeCacheMatrix and cacheSolve function

Code addition for two functions makeCacheMatrix and cacheSolve function
where cacheSolve function returns the inverse of a matrix and if
possible from the cache. makeCacheMatrix function takes matrix as an
object and set. It has four sub functions - set, get, setSolve,
getSolve.