ACCUMULO-2299 Check that read field value has same length as expected

Signed-off-by: Mike Drob <mdrob@cloudera.com>
Merge branch '1.5.1-SNAPSHOT' into 1.6.0-SNAPSHOT
ACCUMULO-2342 Sleep after we modify a constraint.

We have to wait for the watcher on zk to trigger and propagate down to
the constraint observer so that the mutations won't be incorrectly
rejected and fail these unit tests.
Merge branch '1.5.1-SNAPSHOT' into 1.6.0-SNAPSHOT

Conflicts:
	proxy/src/test/java/org/apache/accumulo/proxy/SimpleProxyIT.java
ACCUMULO-2344 Avoid usage of UtilWaitThread because we want to exit gracefully on interrupt.
Merge branch '1.5.1-SNAPSHOT' into 1.6.0-SNAPSHOT
ACCUMULO-2344 interrupt the current thread when we catch the InterruptedException.
Merge branch '1.5.1-SNAPSHOT' into 1.6.0-SNAPSHOT
ACCUMULO-2332 Rework how address parsing is currently done by the GC.

Try to reduce the number of creations of an InetSocketAddress and ensure
that an externally addressable hostname/address is placed in zookeeper.
Also, replace 0.0.0.0 with the hostname for the machine when provided
as the address
Merge branch '1.5.1-SNAPSHOT' into 1.6.0-SNAPSHOT

Conflicts:
	server/src/main/java/org/apache/accumulo/server/gc/SimpleGarbageCollector.java
ACCUMULO-2329 Infer the GC role from master when gc file is not present.
Merge branch '1.5.1-SNAPSHOT' into 1.6.0-SNAPSHOT
ACCUMULO-2344 Whitespace altercation
Merge branch '1.5.1-SNAPSHOT' into 1.6.0-SNAPSHOT
ACCUMULO-2332 More whitespace altercations
Merge branch '1.5.1-SNAPSHOT' into 1.6.0-SNAPSHOT

Conflicts:
	server/src/main/java/org/apache/accumulo/server/gc/SimpleGarbageCollector.java
ACCUMULO-2334 Remove ACCUMULO_LOG_HOST in favor of pull host and port log-forwarding from zookeeper

Advertising both the host and port for log4j gives us a couple of benefits.
We can do away with ACCUMULO_LOG_HOST, simplify the code to always
do the same thing (pull from zookeeper), and gain robust failover
if the monitor is moved to a different host or is restarted with a random
port (does not require any other service restart to become aware).

The monitor will now acquire a zoolock before starting, which ensures that
all tservers will perform log-forwarding to the correct monitor (in the case
that there were multiple for some reason). Creates a better hierarchy in ZooKeeper
for all monitor data (HTTP and Log4j advertisement). Update `accumulo init`,
`accumulo info` and ensure that the zookeeper layout can handle an "upgrade"
from 1.5.0.
ACCUMULO-2334 Make a slightly better ZK check for the mid-1.5.1-SNAPSHOT state.
ACCUMULO-2334 Use the ZooReaderWriter exists() and make a slightly better comment.
Merge branch '1.5.1-SNAPSHOT' into 1.6.0-SNAPSHOT

Conflicts:
	core/src/main/java/org/apache/accumulo/core/Constants.java
	core/src/main/java/org/apache/accumulo/core/conf/Property.java
	core/src/main/java/org/apache/accumulo/core/util/AddressUtil.java
	server/base/src/main/java/org/apache/accumulo/server/Accumulo.java
	server/base/src/main/java/org/apache/accumulo/server/monitor/LogService.java
	server/base/src/main/java/org/apache/accumulo/server/util/Info.java
	server/monitor/src/main/java/org/apache/accumulo/monitor/Monitor.java