Bump elasticsearch to 1.2.1, lucene to 4.8.1, spatial4j to 0.4.1

Note this explicitly enables dynamic scripting, which was disabled
in ElasticSearch 1.2.0. This is needed in order to remove fields.
The reasoning behind this change can be found in
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-scripting.html#_enabling_dynamic_scripting.
Enable locking on some perf test types
Fix locking bug in ExpectedValueChecking*

ExpectedValueCheckingTransactions with locks on more than one store
only checked locks on one of the stores at mutation time and ignored
locks on the rest of the stores.  This affected Titan when it called
EVCSManager.mutateMany after acquiring locks on multiple stores.  It
could also have theoretically affected Titan if it called EVCS.mutate
on different stores but using the same transaction, though I don't
know whether core contains any such cases -- just that the potential
to exercise the bug would exist there.
Merge branch 'titan05' of github.com:thinkaurelius/titan into titan05
Refactor EVCS lock-checking logic

This change is mostly a refactoring and javadoc commit in the
ExpectedValueChecking* classes.

However, it also includes a functional change.  Previous to this
commit, locks taken on stores without any mutations (stores treated as
read-only) would be ignored.  Now locks are checked regardless of
whether the underlying store has any data mutations waiting.
Add test of ExpectedValueCheckingStore/Tx
renamed index distinction:
internal -> composite
external -> mixed
for storage backends with tx isolation, all changes including schema changes are committed in one go due to atomic guarantee.
Merge branch 'titan05' of https://github.com/thinkaurelius/titan into titan05

Conflicts:
	titan-test/src/main/java/com/thinkaurelius/titan/testutil/gen/Schema.java
renamed methods after conflict resolution
fixed test case after changing commit behavior
Performance test refactoring

This commit adds a new test, TitanWritePerformanceTest, which tests
vertex, edge, and property insertion on an empty graph with and
without batch loading enabled.  The code is descended from
TitanGraphPerformanceTest last seen in
7d69240e324cb5c2bef71a25dc88fbead1697308, but it's been refactored to
use BatchGraph and helper methods in TitanGraphTestCommon for schema
creation, and to de-noisify the edge insertion pattern.

This commit removes several performance test classes:

* the two-method "PerformanceTest" and the TitanBenchmarkSuite class
  that used it.  There were no external references to these classes;
  the only reference appeared to be a block of commented code in
  TitanBlueprintsTest, which was also removed.

* SpeedComparisonBenchmark, which seems mostly subsumed by other test
  classes (except possibly the VertexList retrieval)

* KeyColumnValueStorePerformance -- this is a good idea, but it
  appears to have been barely started and never really finished.  The
  only subclass in the source tree is for the InMemory backend.
  Deleting it for now since the performance data it produces are not
  useful, but maybe we will restore and flesh it out later.

SerializerTest contained a combination of correctness-focused and
performance-focused tests.  I extracted common logic into
SerializerTestCommon, then moved the performance tests to
SerializerSpeedTest (which also bears the PerformanceTests JUnit
category).  The correctness-focused tests are still in SerializerTest.

This commit adds a new enabled-by-default JUnitBenchmarks reporter
that writes a CSV file with one line per test method.  The reporter is
internally synchronized but it isn't safe for use by concurrent
processes (e.g. multiple surefire test forks).  The file path is
target/jub.csv.  The output includes an initial header row.
Add tx vertex cache size regression test

(cherry pick of 04bba936ad9582a507401223136845eacf8c7160)
Merge pull request #664 from Lab41/es-1.2.1

Bump ElasticSearch to 1.2.1, Lucene to 4.8.1
Support for TTL and other type modifiers TitanManagement (in progress)
Merge branch 'titan05' of https://github.com/thinkaurelius/titan into ttl
Implemented type modifiers for relations, currently supporting label-level TTL