Initial refactoring of diskstorage package
Finished initial refactoring for Pavel to review. DOES NOT BUILD
removed getKeys(StoreTransaction), fixed getSlice for ordered stores and tests
Initial rewrite of singlethreaded performance tests

These changes are barely tested.
TitanGraphSerialTest rewrite

Added new unit tests, javadoc, enabled JUnitBenchmarks, and rewrote
graph setup/data generation to run once per class without counting
that setup work in JUB method runtimes
add insert method to CacheStore
add Titan EhCache implementation
add Titan Hazelcast implementation
add EhCache/Hazelcast modules to main pom and all package
delete titan-ehcache module
remove redundant CacheStore.insert method
skeletion of Hazelcast KCV/Cache stores
add Hazelcast CacheStore implementation and tests
Turned TitanGraphSerialTest into a Groovy class
Serial performance test refactoring

* Added configurable number of edge labels to GraphGenerator

* Added primary keys to GraphGenerator's edge labels (only simple keys
  are implemented right now -- no composites)

* Added gremlin-groovy dependency to titan-test and added a
  Gremlin.load() static call in GroovySerialTest

* Added a test on vertex-centric indexing using a primary-keyed edge
  label in GroovySerialTest

* Started refactoring GroovySerialTest to look less like Java and more
  like Groovy, but that needs additional work
Removing a debug stub
Refactored GraphGenerator, added GroovySerialTests

* Made a Builder static inner class for GraphGenerator

* Added support for multiple edge labels to GraphGenerator

* Renamed about half of the methods in GraphGenerator, including some
  getters and the central graph generation method

* Added two traversal test cases to GroovySerialTest

* Fixed the vertex-centric index query test case in GroovySerialTest
  to use appropriate primary key values (this was incorrect in the
  last commit but sort of "worked by accident")

* Changed formatting, semicolons, def keyword usage, and visibility
  modified usage to make GroovySerialTest more Groovy-idiomatic
Increase GroovySerialTest vertices 1k -> 10k

Also doubled transaction count from 5 to 10.  More tuning needs to be
done to bring the tests up to several digits of precision -- tests
that only take a few tens or hundreds of milliseconds only have one or
two digits of precision.
Extracted boilerplate from Groovy perf tests

This commit reduces the length of GroovySerialTest by about 160 lines
by moving helper methods into GroovyTestSupport and
LongIterator(.groovy).  Some of the helper methods in
GroovyTestSupport are now unused and will be removed in a later
commit.
add KeyColumnValueTest for HazelcastKeyColumnValueStore (+ performance improvements)