Add null checks in Mutation#merge for #40
Add test case to catch future regressions on #40

Consider an indexed but non-unique property p and some associated
value v of p.  When p=v is both removed from some vertex and added to
a different vertex in the same transaction, a NullPointerException
would be guaranteed in commits prior to
533a0a47956f744d6ef6c95977607316f3970ab9.  This unit test method added
by this commit exists to watch for regression..
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.
Added support for edge retrieval. This should fix the issues with Rexster integration.
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.
Added support for edge retrieval. This should fix the issues with Rexster integration.