adds to_json methods to Table and Spreadsheet; complementary to tabula commit

Also:

adds option to use spreadsheet extraction in Tabula.extract_table helper method;
pass around Spreadsheet and Table objects instead of arrays of arrays in more cases

All the tests pass, so I *think* this is good to go for 0.7.1 -- and it's necessary for releasing the next `tabula`