Added extra field to metadata and add it to index
Add option to select index-fields.xsl for metadata depending on root type.

This allows a responsible party or extent to be indexed differently from each other or from a MD_Metadata.
fixed bug with metadata extra field
Move index-fields to a folder allowing for specific indexers for specific roots.
fix failing list users test
fix build so all tests pass
Merge branch 'multiple-index-fields-files' into formatter-functions
Make Assert.assertEqualsText more flexible
Add unique restriction on metadata uuid column.

Add extra specs for selecting metadata.
Fixed several issues with formatters and changed name to md.format.<type>
update antlr-runtime and wro4j, maybe less4j will work better.
Merge branch 'formatter-functions' of github.com:jesseeichar/core-geonetwork into geocat_searchui_develop

Conflicts:
	core/src/main/java/org/fao/geonet/kernel/DataManager.java
	core/src/test/java/org/fao/geonet/Assert.java
	domain/src/test/java/org/fao/geonet/repository/specification/MetadataSpecsTest.java
	pom.xml
	schemas/iso19139/src/main/plugin/iso19139/index-fields/default.xsl
	schemas/iso19139/src/main/plugin/iso19139/index-fields/language-default.xsl
	services/src/main/java/org/fao/geonet/services/user/List.java