ACCUMULO-3012 Improve DefaultConfiguration

* The map of default properties created during the iterator() method each time is now
  static and immutable.
* A unit test is added.
* Accompanying changes were made to ConfigSanityCheck:
  - The validate method takes in an Iterable of entries instead of a Configuration.
  - Validation failure throws a new SanityCheckException class instead of RuntimeException.
  - A unit test is added.
Merge branch '1.5.2-SNAPSHOT' into 1.6.1-SNAPSHOT (-sours)
ACCUMULO-3012 Improve DefaultConfiguration

* The internal map of resolved (default) properties is now static and immutable, making
  explicit synchronization unnecessary.
* The main method is moved to ConfigurationDocGen.
* A unit test is added.
* Accompanying changes were made to ConfigSanityCheck:
  - The validate method takes in an Iterable of entries instead of a Configuration.
  - Validation failure throws a new SanityCheckException class instead of RuntimeException.
  - A unit test is added.
Merge branch '1.6.1-SNAPSHOT'

Conflicts:
	core/src/main/java/org/apache/accumulo/core/conf/ConfigSanityCheck.java
	core/src/main/java/org/apache/accumulo/core/conf/ConfigurationDocGen.java
	core/src/main/java/org/apache/accumulo/core/conf/DefaultConfiguration.java