Repeated our standard service get/get_all pattern for the types

- regions
- countries

Also refactored out some more commonalities between these and
documents/themes, and added some more specs.

All specs passing.

TODO

- Implement repositories for regions & countries.
Push some duplication into the repository super class.
countries implemented for get/get_all full/short limit/offset .