Make more extensive request metadata available in batch requests.
Added property settings for the server to use to build its configuration.

Made the server to get properties with settings via Config without breaking the previous apis
Removed the previous configuration pattern where properties are get/set with constant values.

Added default values of a few properties whose default values are hiden previously by using Configuration.
Removed some unnecessary checks after using settings.

Added wrapping classes for Config -> Configuration, Configurator <-> ConfigurationBuilder to support legacy code.
Added tests for new setting types, e.g. NORMALIZED_RELATIVE_URI
Added tests for the two new wrapping classes.
Sorts and dedups label ids in batch importer
Merge pull request #3347 from S124568/config_server_with_settings

Config server with settings
Merge pull request #3405 from jakewins/2.1-batchfix

Make more extensive request metadata available in batch requests.
Merge branch '2.1-maint'

Conflicts:
	community/server/src/main/java/org/neo4j/server/rest/web/BatchOperationService.java
imports
Merge pull request #3427 from tinwelint/2.2-bip-sort-label-ids

Sorts and dedups label ids in batch importer
Merge pull request #3434 from jakewins/2.1-merge

2.1 merge
Fix SchemaRuleCommand parser for 2.1
Test index counts are built correctly when migrating from 2.1 and 2.0
Remove BYTES_AS_INT use BYTES with proper min and max constraints instead
Add a test to make sure counts are propagated correctly in HA
Create a package for CountsKey and friends

- introduce a Factory for creating CountsKey
- make CountsKey to be an interface rather than an abstract class
Unify API on CountsStore to always use registers