Spreadsheet templates refactor

Refactored the conversion into one file, SpreadsheetDatum and consolidated all the logic so we shouldn't be producing anymore broken datum....

* fielddb datum -> spreadsheet record
* spreadsheet record -> feilddb datum