Programming Assignment 2

Demonstartes how R's lexical scoping can be used to cache a potentially
time-consuming computation. In this case inverting a matrix.