reproduce the bug with ConsistentKeyIDManager

Fix getRid() method in DistributedStorageManager() to take Thread ids in to account
Merge branch 'master' of https://github.com/janarthanamr/titan
Make titan.sh wait for Cassandra's Thrift server

Added nodetool to titan-server/bin/.  Instead of starting Cassandra
and sleeping for a hardcoded interval, titan.sh now starts Cassandra
and then calls `nodetool statusthrift` and waits up to 60 seconds
until that command returns the string 'running'.  If it fails to
return that string within the timeout, then titan.sh prints an error
to stderr and exits without attempting to start Rexster.
titan.sh argument handling and verbosity tweaks

* Allow specification of titan.sh options and arguments in any order

* Add "-v" option to titan.sh that makes it log Cassandra and Rexster
  + Titan + ES output to the console during process startup.  This
  console spew was formerly output by default when invoking `titan.sh
  start`, but now the -v option is required to produce it.
Fix Rexster log4j configuration

Rexster's Application.java loads "log4j.properties" in a static
initializer and does not seem to provide a way to override this
behavior through configuration.  So, I've created the directory
"rexhome" within the root of the titan-server archive containing
log4j.properties for rexster (and a "public" directory for rexster
containing web assets).  Now rexster logs to
$ARCHIVE_ROOT/log/rexstitan.log.
Make `titan.sh clean` delete logs plus data

It already deleted data, but now it deletes logs also
Merge branch 'master' of github.com:janarthanamr/titan into janarthanamr-master
Rewriting Rid/ID allocation test

b7d6ba90728d9da170b6293ec58982f182d3631e introduced new test methods
to IDPoolTest that use Java 7 source syntax, but Titan is staying with
Java 6 at the source level for at least the 0.4.x series.  I deleted
those methods and took a different approach to testing
thread-sensitive Rids in the new test class RidGenerationTest