ACCUMULO-3340 Restrict ZooKeeper binding in MAC

  Forces ZooKeeper to bind only to 127.0.0.1 in MiniAccumuloCluster,
  instead of the default, which is to bind to all interfaces.
Merge branch '1.5' into 1.6

Conflicts:
	minicluster/src/main/java/org/apache/accumulo/minicluster/MiniAccumuloCluster.java
ACCUMULO-3338 Fixing classpath items for busbey.
ACCUMULO-3167 Finally start working on moving MAC out of the IT base
ACCUMULO-3167 Move over SimpleMacITs to UnmanagedAccumuloIT
ACCUMULO-3167 Transition the rest of the SimpleMacITs over to UnmanagedAccumuloIT where possible
ACCUMULO-3167 Remove the rest of the SimpleMacIT tests and replace them with UnmanagedAccumuloIT

Made a new IT base class with no specifics on AccumuloClusters. Introduced
precedence for ITs to make their own MiniClusterHarness for starting a single
MAC instance instead of one per method.
ACCUMULO-3167 Move test setup classes out from the rest of the actual tests asserting things.
ACCUMULO-3167 Add a light wrapper to support a single MAC per test structure.
ACCUMULO-3167 Some more documentation on why the ShardMiniClusterIT even exists
ACCUMULO-3167 Move all of the harness code into its own package.
ACCUMULO-3167 First attempt at using Java properties to configure what type of AccumuloCluster is used
ACCUMULO-3167 Allow configuration of cluster to be specified via java properties file in addition to command line
ACCUMULO-3167 Remove deprecation warnings and have AuditMessageIT clean up itself before/after tests
ACCUMULO-3167 Add automatic table cleanup for tests which use uniqueNames()
ACCUMULO-3167 CleanUpIT doesn't play nicely with an existing instance.
ACCUMULO-3167 Move some tests back to MAC which are problematic
ACCUMULO-3167 More cleanup on table names to ensure a clean standalone system afterwards.
ACCUMULO-3167 Better error message
ACCUMULO-3167 Another missing table-autocleanup