makeCacheMatrix & cacheSolve Functions

Calculate the inverse of a Matrix and cache result. If inverse of input
matrix was calculated before, the calculation is skipped and cached
value is provided, in order to save computational time.