Issue #276 - introduce localeNameFlag and localeLocationFlag
Issue #276 - use new json library to create surveyedLocale json

* the json library we use at the moment does not handle array lists
correctly. Therefore, for this part of the code, we use the library from
https://github.com/douglascrockford/JSON-java, which is recommended on 
the json.org site. At some point, we need to consolidate the various
json libraries in use in the codebase.
Issue #276 - provide surveyedLocale data in JSON
Issue #276 - use code field instead of name field for surveygroups
Issue #276 - set monitoring group flag on change of selected survey

* we need this to correctly set the flag when we are editing a survey
and return to the survey overview screen.
Issue #276 - whitespace corrections
Issue #276 - add Locale information to surveyInstance kind
Issue #276 - Accept and store meta information on surveyedLocales

* using the two fields META_GEO and META_NAME, the device
can send meta information on surveyedLocales to the server.
Issue #276 - servlet to serve surveyedLocales to device

* this servlet returns surveyedLocales, plus their
surveyInstances, plus the questionAnswerStore information.