Revert "Merge pull request #42 from crisweber/master"

I've cherry-picked this into titan0.1 for inclusion in the next
release.

This reverts commit 62c7fabc1444e591e3d9aaae92eca48d73267c38,
reversing changes made to 138763e74bb48eb57e6b494ca2d1ea590b7935bd.
Improve readability
Merge branch 'transaction-reentrantlock-leak'
Added support for edge retrieval. This should fix the issues with Rexster integration.
Added support for edge retrieval. This should fix the issues with Rexster integration.
Merge pull request #53 from BinaryRage/transaction-reentrantlock-leak

Reentrant lock leak if key uniqueness violated or any other exception is thrown.
Merge pull request #52 from BinaryRage/datatype-check-message

Improve error message on property key type mismatch
Merge pull request #50 from BinaryRage/stmanager-lock-leak

Reentrant write lock leak in SimpleTypeManager
Merge pull request #46 from BinaryRage/transaction-leak

Blueprints transaction leak if exception occurs during stopTransaction. Update to Tinkerpop 2.1.0. Building with source
Manual merge of #48. Closes #48
Merge branch 'master' of github.com:thinkaurelius/titan
Removed another version from the pom
pom.xml exclusion for jruby-complete

HBase requires this for at least its `hbase shell' command and maybe
other functions that I don't know about.  We're excluding the artifact
to cut down its ~14 MB of fat in the titan distro (#34).
Increased cassandra version to 1.1.3
Added alpha-quality embedded Cassandra backend

The CassandraEmbedded StorageManager and OKCVS implementations talk to
Cassandra using ordinary method calls instead of Thrift.  Cassandra
must already be running in the JVM for this to work.  The four unit
tests added by this commit exercise the embedded backend.  The only
testing I've done on this code is the unit tests in this commit.

This backend is essentially a stripped-down adaptation of the code
sitting between Thrift and StorageProxy in Cassandra mainline.
Permission checks and keyspace/column family validation checks present
in mainline have been removed in this implementation.
Merge pull request #42 from crisweber/master

HBase server-side row limit and config fix

* Limit getSlice result server-side using ColumnPaginationFilter
* make clearStorage use the same config as openDatabase
* make clearStorage retrieve and drop rows instead of dropping a table

Thanks @crisweber.
Fix backend on embedded-cassandra graph test

InternalCassandraEmbeddedGraphTest was using the ordinary
Cassandra-Thrift backend instead of the embedded backend.  It wasn't
testing the embedded backend at all.  This commit makes the test use
the intended Cassandra-Embedded backend.

This oversight only appears to have affected the graphdb-level test.
The tests which exercise Cassandra-Embedded backend at the
diskstorage-level are in good shape.
Import cleanup
Added autostart to embedded-Cassandra backend

When a newly-added CassandraEmbeddedStorageManager configuration
property is set, the storage manager constructor will start a
Cassandra thread in the background using the cassandra.yaml file
pointed to by the config property.  This is internally synchronized to
avoid starting multiple Cassandra threads in a single JVM, so
subsequent constructor invocations can't start additional Cassandra
threads even when this config property is set.
Added support for edge retrieval. This should fix the issues with Rexster integration.