Add -Ddev.titan=1|2 maven option

This controls the version of Hadoop installed to
$TITAN_REPOSITORY_ROOT/lib.  The default is still Hadoop 2, but now
Hadoop 1 is also supported.
Add Faunus-Cassandra widerows iterator support

Faunus no longer unconditionally sets cassandra.input.widerows to
false inside TitanCassandraInputFormat.setConf.  The rest of the
changes in this commit commit are comment and formatting tweaks in
around the same code.
Update recovery.txt

Manual cherry-pick of 25e9bde561557a6e10978c19b263a228daf42a29 which
seems to have been applied unintentionally on master
Update partitioning.txt

Manual cherry pick of dd536a366bdb8124db24d16f7555013c8f2cd626 which
seems to have been applied unintentionally on master
Avoid NPE in TitanReindexRepairMapper.setup

The exception-handling path in this method could dereference null when
creating the graph fails and prevents the method from even opening an
ManagementSystem.  Made the catch block more defensive to avoid this.
Remove pointless configuration setting

Setting Titan-specific graph configuration options within
TitanCassandraInputForm is generally completely ineffective, since
reads are channeled through Cassandra's own input format that has its
own configuration keys.
Tweak Cassandra reindex test connection pool sizes

Setting a low maxTotal parameter on a commons-pool seems to trigger
lots of unnecessary connection closes, since the pool automatically
seems to run clearOldest() whenever this condition in
GenericKeyedObjectPool.allocate is true:

(_maxTotal > 0) &&
   (_totalActive + _totalIdle + _totalInternalProcessing >= _maxTotal)

And clearOldest() in turn removes this many items:

((int) (map.size() * 0.15)) + 1

so when maxTotal is a very small integer, say 2 or 3, this appears to
lead to a lot of theoretically avoidable closures of idle objects in a
way that setting maxActive and maxIdle (but not maxActive) doesn't.
Begin phaseout of Faunus's custom cassandra.yaml

Faunus packs its own cassandra.yaml into its jar file and uses it as a
default configuration value in a couple of places in src/main and in
src/test.  This commit deletes usages of Faunus's custom
cassandra.yaml from src/main and most places in src/test (one usage
site remains in this commit); it's getting replaced by a filtered
cassandra.yaml file from the titan-cassandra module.

In incoming commit will delete the remaining use site and also delete
cassandra.yaml itself from Faunus's source tree and its jar.
Rename root hadoop config root ns to "faunus"

Now that we've decided to retain Faunus as an internal tech codename,
I think it's a better choice for the normally-invisible root of the
configuration namespace hierarchy used in titan-hadoop.  Looking at
"h-root" sucks when debugging.
Minor titan-hadoop-parent pom fixes
Fix bugs in and and extend HadoopConfiguration

HadoopConfiguration's getKeys(String prefix) method ignored the prefix
argument.  Besides fixing that bug, this commit extends
HadoopConfiguration with a new constructor that takes both a
Configuration object and a String representing an internal key prefix.
This internal key prefix is hidden from the user but applied whenever
writing or reading config values.  The idea behind this extension is
to eventually allow easy construction of a TitanGraph configuration
atop a subset of Faunus configuration keys sharing a common prefix,
such as titan.hadoop.input.conf or titan.hadoop.output.conf, without
necessarily copying the underlying Configuration object.
Extend Faunus cfg API, remove its cassandra.yaml

Faunus no longer packs a cassandra.yaml in its own jar.  This commit
deletes the file and the last reference.

This commit also extends ModifiableHadoopConfiguration to support
read/write views of TitanGraph configurations atop the
titan.hadoop.input.conf and titan.hadoop.output.conf config key
prefixes.

This commit also begins to modernize Faunus's tests.  Faunus tests
generally use the legacy JUnit 3.x API, which prevents us from using
some nice features of contemporary JUnit, like @BeforeClass or
@Ignore.  TestCase-based execution also does wierd, possibly buggy
things when executing individual methods (-Dtest=... or -Dit.test=...)
on test classes that overload methods from a superclass.  The new
annotation-driven test base class a copy of BaseTest called
BaseTestNG.  This commit rewrites TitanOutputFormatTest and its
subclasses Titan{Cassandra,HBase}OutputFormatTest to use it.  This
commit also adds a @BeforeClass to TitanHBaseOutputFormatTest that
starts a HBase daemon, so now the that test actually passes without
having to manually start a HBase daemon for it to use first.
Increase verbosity in hadoop test logfile

Console verbosity is unaffected
Streamline cfg in Cassandra + ES + Faunus test
Commented code deletion
Import cleanup in CassandraReindexTest
Extract an inner class to top-level

This changes ModifiableHadoopConfiguration from a static inner class
of TitanHadoopConfiguration to its own top level class with its own
file.  This also moves the static factory method that creates
ModifiableHadoopConfigurations off TitanHadoopConfiguration, where it
had no business being, to the new top-level
ModifiableHadoopConfiguration class.
Removing two vestigial Faunus config classes

ConfigurationUtil is no longer necessary now that
ModifiableHadoopConfiguration offers a superset of its functionality
in a tidier API.  This commit replaces the few remaining usages and
deletes ConfigurationUtil.

HadoopReadConfiguration wasn't even used prior to this commit, so
deleting the file is a self-contained change.
Cleanup Faunus vertex query filter config

This is now managed by the ConfigOption/ConfigNamespace API.  The
hardcoded string key the vertex query filter expression has been
deleted.
Deleting obsolete import of nonexistent class