Assignment 2 functionally complete

Added functionality which appears to satisfy the requirements of the
assignment.

Data structure which contains a matrix and also can have its inverse
set, and a function which can operate over this data structure.

Test in tests/test-cachematrix.R