Spreadsheet validation

This is associated with moving inappropriate code out of config/settings.yml which is associated with the upload of orphan spreadsheets (https://osraav.atlassian.net/browse/OSRA-240)
I've created this pull request just to provide visibility of the approach I've been taking, to see if you want me to progress along these lines. 
Note that this will cause several rspec failures, because I haven't updated the tests to align with this module design. 
To avoid having this here, I wonder if we should add `name_in_arabic` as an attribute to the Province model and then simply make a call to `Province.all` here.