add support replication strategy and options for C*
Additional ConfigOption tweaks

Refactored idauthority options, updated descriptions and javadocs on
several options in the storage backends
Merge branch 'titan05' of github.com:thinkaurelius/titan into titan05
Major deb/rpm packaging update

Titan's debian and rpm packages now install and run again under Ubuntu
14.04 and CentOS 6.5 respectively. Tested alongside the packages for
ES and Cassandra and they seem to play nicely (1.0.3 and 2.0.7 resp).
Haven't tried to make this play nicely with Hadoop packages from any
distributors, though.

I also tweaked the apt/yum repo generation script to make it a bit
more robust and allow updating one repo type at a time instead of
doing both unconditionally.

The packaging controlfiles/specfiles and attendant scripts are still
setup with `mvn -pl titan-dist -Ppkg-tools install` from the root of
the repo and executed with {debian,redhat}/build.sh or
pkgtools/bin/build-all.sh.

I also did away with subpackages for each of the storage and indexing
backends.  titan-cassandra, titan-hbase, titan-es, ... no longer exist
as separate rpm and deb files; there's just one giant titan package
with all of the backend jars. The maven configuration bits and shell
scripts for generating a partition of titan's dependency tree and a
concomitant set of constellation of little subpackages with
nonoverlapping jar sets will live on in the git history in case we
decide to restore it in the future.  I don't think we want to sign on
to maintain that level of complexity just yet though.
Add user and group creation to rpm postinst script
Update java dependency version in rpm specfile
Drop privileges when running Titan via deb/rpm

The debian package was already setup to install a Titan user, but the
redhat package was not.  Both packages should run the Rexster/Titan
daemon as the service/system user "titan" now.  I tested on Ubuntu
14.04 and CentOS 6.5.

This also fixes a variable capitalization bug in the redhat
/etc/init.d/titan status implementation.
Remove $NUMACTL from /usr/sbin/titan shell script

I initially stole this from Cassandra but (mostly) removed it in a
recent commit.  This commit deletes a couple remaining references in
the script that expanded to the empty string and had no practical
effect.
Fixup log4j configuration shipped in deb/rpm pkgs

Now /etc/titan/log4j.properties exists and is respected by Rexster.

This file sets up a rolling file appender with date-and-timestamps.
These stamps include the yyyy-mm-dd date and the time of day to the
milliseconds place.  The default Rexster log4j configuration does not
include any kind of time or datestamp and I think one is sorely needed
for the rpm/deb distribution.

Implementation note: the only way to get Rexster to use a log4j config
is to either put it in a file named "log4j.properties" in the current
working directory of the JVM or to pack it in rexster's own jar so
that it will load when Rexster calls
Application.class.getResource("log4j.properties").  This behavior is
hardcoded into a static initializer in Rexster's Application class and
it overrides the default log4j configuration mechanism.  I would
rather use the default log4j mechanism but changing Rexster's behavior
is out-of-scope.
Minor cleanups in rpm/deb packaging scripts
Attempting to consolidate Gremlin shells

Separating Faunus from the ScriptEngine implementation turned out to
be non-trivial because Faunus needs a ScriptEngine implementation in
several places: not just for gremlin.sh, but also in ScriptMap and
ScriptInputFormat.  I still don't see a satisfactory way to separate
these concerns short of a major titan-hadoop refactoring, so for now
I'm compromising and just adopting the Faunus ScriptEngine,
ResultHookClosure, ScriptExecutor, etc.

This commit also deletes the shaded titan03 dependencies from
titan-hadoop and reenables maven-enforcer-plugin in the same.  The
shaded jar needs some attention/testing before it makes a return.
Reenabling enforcer in titan-hadoop exposed a couple of unmanaged
dependency versions that are now controlled in the top-level pom.
Merge branch 'titan05' into issue_649
Expand Cassandra REPLICATION_OPTIONS help string
Porting introduction section of Faunus manual

I've brought over most of the images as-is.  This commit is slightly
more than a pure markup conversion: it also includes a little bit of
editing to attempt to replace references to "Faunus" with
"Titan-Hadoop" or just "Titan" if the context already strongly
connotes Hadoop.  I also dropped or spliced some content that only
made sense for Faunus as an independent project (like its own
downloads page and separate javadoc URL).
Rough conversion of Faunus wiki to AsciiDoc

The terms "Faunus" and "Titan-Hadoop" are used inconsistently.
Command output and configuration file samples refer to
FaunusGraph/HadoopGraph inconsistently; same goes for other classes
renamed in the integration as titan-hadoop.

I think the syntax is mostly or entirely converted, but the content
needs substantial editing and proofreading.
Merge pull request #3 from thinkaurelius/titan05

Titan05