Move spreadsheet validation code to new service

Reduces size of SpreadsheetService

No functionality changed.