Fix issue #371 - Skip requests from empty cells
Fix issue #369 - Use the 12th column as UUID

* The 12th column in data.txt holds the uuid of the SurveyInstance
  When we introduced a new column 13th (duration) that formula,
  length - 1 got invalidated
Repair link to Akvo terms of use in public footer
Fix link to Akvo terms of use in footer
Issue #373 - initialise question list outside loop
Issue #276 - introduce newLocaleSurveyId

* this lets the user select the survey which can create new surveyedLocales
Issue #276 - code cleanup
Don't create new survey group or change name when empty string.
Merge branch 'develop' into feature/point-updates-v4
Issue #276 - move code
Issue #276 - only send surveyGroups that contain surveys the device needs
Issue #276 - include surveyGroupId in list of surveys send
Issue #276 - remove unused code
Issue #276 - change way of creating surveyedLocale

* always create a surveyedLocale, not only when a GEO question is present
* create an id based on the UUID
* update surveyedLocale counts
Issue #276 - add surveyGroupId field to Locale

* includes method to find locales by surveyGroupId
Issue #276 - introduce SurveyedLocale endpoint

* this is a rest service that handles device calls
for surveydLocales. It can deliver the total count of available
locales, or a json object of the locales themselves.