SettingsManager / Split harvester settings and system settings.
Settings / Remove hierarchy (#168).
Properly add setting tree to UFO.
Settings / SMTP / Add username, password and SSL options (#169).
Merge remote-tracking branch 'upstream/develop' into improvement/split-settings-and-harvester-config

Conflicts:
	core/src/main/java/org/fao/geonet/kernel/metadata/DefaultStatusActions.java
	web/src/main/webapp/WEB-INF/config-security-mapping.xml
Administration / info / Properly display setting.
ISO19139 / Improve keyword-mapper process, add contact-updater process, rename url updater.

 * keyword-mapper: use parameter search=key1;key2&replace=newkey1;newkey2 for defining keyword mapping
 * contact-updater: use parameter emailToSearch=an@email&contactAsXML=xmlSnippet for replacing CI_ResponsibleParty
 * url-host-relocator: use parameter urlPrefix=http://old&newUrlPrefix=http://new to update URL in gmd:URL elements.
Merge branch 'improvement/split-settings-and-harvester-config' of git://github.com/fxprunayre/core-geonetwork into fxprunayre-improvement/split-settings-and-harvester-config

Conflicts:
	web/src/main/webapp/WEB-INF/config-security-mapping.xml
Database / Add migration scripts for 2.11 and Settings migration.
Migration / Do not rely on SettingManager to get database version. In 2.11.x SettingManager could not be initialized using a previous DB structure. Directly retrieve database version using SQL.
Add profile name when getting user groups.
Ignore stat temp folder and .checkstyle.
Findbugs.
Merge remote-tracking branch 'upstream/develop' into refactoring/ui
Improve user form validation. Add utility module. Scroll to report when batch processing done.