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.
fixing creation of file based layer
  - added option to use eagerfields in getentitiesbyids
  - eagerfields will get a JOIN FetchMode
cleaned up 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
  - replaced List of Attributes and grantedusers with sets
  - maxed out the performance in the updatelayer method
adding resolutions and scales to the mapconfig model
  - because they are useful additions..
Change visibility of the initializeDeep methods so we can use it in subclasses. Also guard against null pointers when initializing.
Ongoing Refactoring (Mostly Users / Roles / Groups).
removed unused imports
Ongoing Refactoring (Mostly Users / Roles / Groups).
Ongoing Refactoring (Mostly Users / Roles / Groups).
Removed Modules from User model. Modules are now associated with groups.
  - added transient getModules() method to user
  - removed property user_module_list and the (unneeded?) transformSimpleModuleListToModuleObjects() method -> we should talk about this!
Minor change to avoid IDE warnings
Using constants to avoid the use of hardcoded inline strings
Adapted the refactoring of constants
Fixed a bug in DatabaseDao, so that static final properties will be ignored.