Repository cache improvements (caching shadows, getVersion calls and searches).
Caching constraint violation checking results (focus and shadow). Moved shadow constraint checking to provisioning.
Eliminating serialization-based cloning as much as possible. Introduced performance advisor logger.
Performance optimizations in prisms: faster definition lookup, cached enum value lookup, disabled schema cloning.
Misc smaller perf optimizations.
Fixed shadow constraint checker.
Fixed logging for caches. Refactored RepositoryCache to use AbstractCache.
Tuning the test.
Merge branch 'master' into perf-improvements
Tuning LDAP tests a bit.
Tuning LDAP tests a bit.

Conflicts:
	testing/longtest/src/test/java/com/evolveum/midpoint/testing/longtest/TestLdapUniversity.java
Tuning the test.

Conflicts:
	testing/longtest/src/test/java/com/evolveum/midpoint/testing/longtest/TestLdapUniversity.java
Entering repository cache at few more places (e.g. in provisioning when handling object found by iterative search).
Caching system configuration in model.
Allowing caching with non-null but harmless options in repo cache.
Merge branch 'master' of https://github.com/Evolveum/midpoint
Merge branch 'perf-improvements'
Fixed system config cache.