Deprecate unused config settings.
Use System.nanoTime() for measuring time intervals.

System.currentTimeMillis() is affected by changes to the system clock, from NTP for example.
Merge branch 'issue-130' of https://github.com/johngmyers/platform
Merge branch 'issue-132' of https://github.com/johngmyers/platform
Use toStringHelper() for toString()
Remove irrelevant comment.

The comment applies to the Accept-Encoding: header. The code is handling the Content-Encoding header.
Remove unnecessary runtime dependency from io.airlift.stats -> io.airlift.log
Use System.nanoTime() instead of wall clock time

Conflicts:

	stats/src/main/java/com/proofpoint/stats/RealtimeWallClock.java
	stats/src/main/java/com/proofpoint/stats/WallClock.java
	stats/src/test/java/com/proofpoint/stats/TestingClock.java
	stats/src/test/java/io/airlift/stats/TestingClock.java
	stats/src/test/java/io/airlift/stats/TestingTicker.java
Fix formatting and optimize imports
Create @ConfigSecuritySensitive annotation.

To suppress logging of passwords, etc. in config.
Mark @ConfigSecuritySensitive as appropriate.
Fix call to deprecated method. Fix misc. warnings.
Refactor config loading.
Move unused config checking into the ConfigurationValidator.

Config is now always strict; Bootstrap.strictConfig() is now deprecated.
Removed redundant logging of unused config.
Throw error on duplicate properties in configuration file.
Remove public access to AttributeMetadata creation.
Multiple config properties for a setting should always throw error, regardless of value.
Add tests for ConfigurationInspector
Implement configuration maps.
Update CHANGES