⚡ Temporary state of refactoring ⚡

Uncleaned, untested and probably unstable. Use at your own risk.

Committed and published only to enable cross project / cross desktop
refactoring.

☠  DO NOT PUSH THIS COMMIT UNCLEANED TO MASTER. ☠

Thanks
Split this.
Add pluginmanagementsection to pom.xml to make eclipse happy
Add getmodelmapsuccess for map to retrieve correct total size
Remove stray SVN $Id$ tag.
Allow ignoreFields in generic requests.

Extending the request to contain ignoreFields, which work as a blacklist,
compared to the fields, which work as a whitelist.

WIP: blacklist is missing fields of parent classes
Introduce and use setEagerFetchModeForCollections.
More docs and fewer warnings.
Use leaner object-representation when serializing.
Switch to FetchType.LAZY for performance reasons.
Make eagerFields configurable for getEntitiesByIds.

These fields will get a JOIN FetchMode.
Cleanup of several classes

  - uncommented unused variables
  - added generic wildcard type argument to several declarations to avoid
    warnings in the IDE
  - removed unused imports
added generic wildcard type argument to avoid IDE-warnings
Use Sets and not Lists for Collections.

Replaced List of Attributes and grantedusers with sets. This maxed out the
performance in the updatelayer method.
Add resolutions and scales to the mapconfig model.
Change visibility of the initializeDeep methods.

This way we we can use them in subclasses. Also guard against null pointers
when initializing.
Ongoing refactoring (Users / Roles / Groups).
removed unused imports
Ongoing refactoring (Users / Roles / Groups).
Ongoing refactoring (Users / Roles / Groups).