overhauled spreadsheet

Refactored spreadsheet module into a container. Broke out CellRange and
CellValue classes