ACCUMULO-2967 Unknown Host should result in timeout.

- Tests that we get an exception within a reasonable bound
- Changes timeout condition to check prior to place where an exception can be thrown.
Merge branch '1.5.2-SNAPSHOT' into 1.6.1-SNAPSHOT
ACCUMULO-2947 Allow configuration of number of cells per mutation in mem stress test

A new switch to the memory stress test Write utility, --max-cells-per-mutation,
controls the maximum number of cells to be written in any mutation. If the maximum is
hit before the configured row width, the current mutation is used and the next mutation
picks up where it left off, in the same row.
Merge branch '1.5.2-SNAPSHOT' into 1.6.1-SNAPSHOT
ACCUMULO-2974 Include the table id when constructing an absolute path from a relative.

Testing that the TabletGroupWatcher does the correct path is difficult, and also doesn't
prevent other callers from writing the same bug, so the fix is added to VolumeManagerImpl
with appropriate tests added to ensure failure happens.
ACCUMULO-2974 Hadoop's StringUtils changes across 1 and 2, so switch it to commons-lang
ACCUMULO-2962 (De)serialize IteratorSettings on RangeInputSplit(s).

Update the unit tests as they accidentally omitted the iterator settings.
Merge branch '1.5.2-SNAPSHOT' into 1.6.1-SNAPSHOT
ACCUMULO-2623 Using a shorter prefix for Metric's ToStringBuilder

This eliminates the pointless package info, as well as the hash code
Merge remote-tracking branch 'origin/1.5.2-SNAPSHOT' into 1.6.1-SNAPSHOT
ACCUMULO-2943 Fixing failures where no RNG "SUN" provider

Both org.apache.accumulo.core.security.crypto.CrypoTest &
org.apache.accumulo.core.file.rfile.RFileTest have lots of failures
due to calls to SecureRandom with Random Number Generator Provider
hard-coded as Sun. The IBM JVM has it's own built in RNG Provider
called IBMJCE. 2 issues - hard-coded calls to
SecureRandom.getInstance(<algo>,"SUN") and also default value in
Property class is "SUN".

Most failures are due to the CryptoModuleParameters instance being
populated with default value of Crypto Secure RNG Provider, in
particular, the following line from CryptoModelFactory.fillParamsObjectFromStringMap():

	params.setRandomNumberGeneratorProvider(cryptoOpts.get(Property.CRYPTO_SECURE_RNG_PROVIDER.getKey()));

Since the default as described in Property class for RNG provider
is "SUN", I have made an override mechanism in which a default
property can be overidden by passing System property of same name.
Any property with annotation @SystemOverride has this functionality
enabled. So, when using a JVM which does not have the "SUN" RNG
Provider, a system property (-Dcrypto.secure.rng.provider={provname})
can be added to the parent pom.xml in the surefire plugin definition
(same location as the max memory for tests).

In addition, CryptoTest.testCryptoModuleParamsParsing() has been
changed to read from a separate config file so the on/off variants,
since it just focuses on parsing of params.