User context

User context implemented with all related country management, and integrate it in common data class.

Please @schleichardt review.
Hmm, I am not sure if we should inject the configuration also via dependency injection.