User context

User context implemented with all related country management, and integrate it in common data class.

Please @schleichardt review.
You did not checkin the anything it the package testUtils. By the way I think package names are always lowercase.