ACCUMULO-2343 Add AsyncSocketAppender

AsyncSocketAppender is a Log4J AsyncAppender with its own internal SocketAppender.
Configuration for either appender can be set on the AsyncSocketAppender itself. An
AsyncSocketAppender can be configured using a Log4J properties file, while an ordinary
AsyncAppender cannot.
Merge branch '1.6.1-SNAPSHOT'
ACCUMULO-2383 Add log4j properties support

Accumulo now looks for either XML or properties files for the Log4J configuration. It will
also heed the log4j.configuration isystem property if it is set. Its MonitorLog4jWatcher
can now load either properties or XML.
Merge branch '1.6.1-SNAPSHOT'
ACCUMULO-2212 Add ZooReaderWriterFactory

The o.a.a.server.zookeeper.ZooReaderWriter class is mostly copied into a new
ZooReaderWriterFactory class. Users of the factory can work directly with FATE
ZooReaderWriter instances, instead of those of the server type, which is no longer
needed. The logic for building instances from site configuration data is in the
factory.

As part of this change, the invocation handler used to retry ZK calls on connection
loss is refactored into a new RetryingInvocationHandler.
Merge branch '1.6.1-SNAPSHOT'
ACCUMULO-2212 Fix UTF8 constant in ZooReaderWriterFactory

The merge of ACCUMULO-2212 work from the 1.6.1-SNAPSHOT branch introduced the use of
Constants.UTF8, which does not exist in the master branch. This commit replaces that
constant with a locally defined one.
ACCUMULO-1327 converted latex manual to asciidoc
ACCUMULO-1327 removed commented style info from manual header
ACCUMULO-2791 Downgrade commons-codec to match that provided by Hadoop.

* Povide a core.util Base64 class to enforce the non-chunked behavior we rely on
* Changed to use codec 1.4 'shaHex' method
Merge branch '1.6.1-SNAPSHOT'

Conflicts:
	core/src/main/java/org/apache/accumulo/core/iterators/user/IntersectingIterator.java
	core/src/main/java/org/apache/accumulo/core/security/Authorizations.java
	core/src/main/java/org/apache/accumulo/core/util/Encoding.java
	mapreduce/src/main/java/org/apache/accumulo/core/client/mapreduce/lib/impl/ConfiguratorBase.java
	mapreduce/src/main/java/org/apache/accumulo/core/client/mapreduce/lib/impl/InputConfigurator.java
	server/base/src/main/java/org/apache/accumulo/server/master/state/TabletStateChangeIterator.java
	server/base/src/main/java/org/apache/accumulo/server/util/DumpZookeeper.java
	server/master/src/main/java/org/apache/accumulo/master/tableOps/Utils.java
	server/monitor/src/main/java/org/apache/accumulo/monitor/servlets/TServersServlet.java
	shell/src/main/java/org/apache/accumulo/shell/commands/AddSplitsCommand.java
	shell/src/main/java/org/apache/accumulo/shell/commands/CreateTableCommand.java
	shell/src/main/java/org/apache/accumulo/shell/commands/GetSplitsCommand.java
	shell/src/main/java/org/apache/accumulo/shell/commands/HiddenCommand.java
	test/src/main/java/org/apache/accumulo/test/randomwalk/shard/BulkInsert.java
ACCUMULO-2798 make MonitorLoggingIT retry.

Sets a timeout so it doesn't retry forever.
Merge branch '1.6.1-SNAPSHOT'
ACCUMULO-2804 Remove plexus-utils dependency.
ACCUMULO-2805 exclude unused transitive dep.
Merge branch '1.5.2-SNAPSHOT' into 1.6.1-SNAPSHOT
Merge branch '1.6.1-SNAPSHOT'
ACCUMULO-2790 generate_monitor_certificate.sh fails on OSX
ACCUMULO-2768 Agitator not restarting all datanodes
Merge branch '1.5.2-SNAPSHOT' into 1.6.1-SNAPSHOT