initial work on creating an interface
use a (fake) interface for Spreadsheet and Table to ensure interoperability
Merge branch 'master' into feature/tabularinterface
make protected most of the methods on Table and Spreadsheet besides those specified in the pseudo-interface
forgot a file, and cleanup