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
Consolidating config opt defns in single class

Since Faunus exists essentially entirely in a single module,
titan-hadoop-core, it may be viable to have just one class that
defines its entire configuration hierarchy (and still only spans a few
pages).  Going to see how this pans out as I finish converting the
hardcoded string holdouts to ConfigOptions.
Kill two more old ConfigurationUtil imports
Update vertex query filter tests to use cfg API
ConfigOptionify Faunus RDF format config keys

The ConfigNamespace and ConfigOptions for RDF are currently defined in
their own file, but I might move it into TitanHadoopConfiguration.

Besides implementing ConfigOption/ConfigNamespace in the RDF code,
this commit als turns the static map of RDF syntax name -> RDFFormat
instance into an enum, RDFConfig.Syntax.  The enum has a a method
called getRDFFormat that replaces the old map functionality.

This commit also makes the RDF parser's base URI that resolves
relative references into a config option.  The default value is still
the old hardcoded constant.