Removing redundant <finalName> pom.xml tags

The removed tag in each pom was
<finalName>${project.artifactId}-${project.version}</finalName>, which
is the default.

I'm removing these redundant tags from Titan's submodules to make
overridding <finalName> for JDK6 a little bit easier.
Refactored TypeMaker to use new terminology and split PropertyKey and EdgeLabel maker into separate builder classes.
Refactor poms to allow JDK cross-compiling

The current Titan source can't build on JDK 6 (tested Oracle 6u45)
because TitanVertexQuery inherits two unrelated return types for
the method limit(int); this is supported in 7 but not 6.

Here's the exact wording of the compiler error on Oracle 6u45:

[ERROR] /home/dalaro/tinkerelius/titan/titan-core/src/main/java/com/thinkaurelius/titan/core/TitanVertexQuery.java:[16,7] types com.tinkerpop.blueprints.VertexQuery and com.thinkaurelius.titan.core.BaseVertexQuery are incompatible; both define limit(int), but with unrelated return types

Related bug: http://bugs.sun.com/view_bug.do?bug_id=6908259

However, we can still compile Titan using JDK 7 with -source 1.6
-target 1.6 and -Xbootclasspath:/path/to/jdk/rt.jar.  This does not
throw the error above.

This commit records the first complete set of project poms that can
build for both jars and assemblies -target 1.6 and -target 1.7.  It's
still rough and could use some cleanup.  In particular, the "jre6" and
"standard" profiles that I introduced in this commit are unnecessary
whenever the set of dependencies in each case is identical, differing
only in the dependency classifiers on titan artifacts.  I didn't
realize that at the start, so this commit includes a combination of
approaches for managing dependencies under the two compilation
targets.  Also, the names "jre6" and "standard" for compilation
targeting profiles are bad.
Fixed variable type declaration issue in groovy test
Updated documentation
Adding log4j.properties for gremlin.sh

Tested with bin/gremlin.sh from repository root; should also apply to
distribution assemblies, but haven't tested yet
Attempting JDK6 config simplification

Combining the "standard" and "jre6" pom.xml profiles into a single
dependency tag inside the root tag, where possible.
Change JDK6/7 compile profile activation criteria
Adding Hazelcast assembly

This commit also moves BDB files created by gremlin.sh from /tmp to
the much more cumbersome path
titan-dist/titan-dist-all/target/titan-all-standalone/db; this could
be avoided with a little more complication of the assembly config
Make titan-all build a jar-with-dependencies
Merge branch 'master' of github.com:thinkaurelius/titan
Add hard titan-hbase log4j and slf4j-log4j12 deps

The HBase client depends on both log4j and its slf4j binding.  Unlike
the rest of Titan's modules, we can't make these artifacts optional in
titan-hbase.  This commit makes them mandatory and compile-scoped in
titan-hbase alone.

HBase references:

* https://issues.apache.org/jira/browse/HBASE-2608
* http://hbase.apache.org/book/config.files.html#client_dependencies
Make mvn -Pperformance-test run MemoryTests
Extended performance test coverage for benchmarking read heavy transactions (i.e. traversals only).
Merge branch 'master' of github.com:thinkaurelius/titan
Change hazelcast config from kcvs to cache
Include hazelcast.xml in HC distro archives
Fix cassandra configs for perf testing
Rename Cassandra memory stress test

Also removed the @Category({PerformanceTests.class}) annotation from
the Cassandra subclass of the memory stress test.  The base class
already carries @Category({MemoryTests.class}), so adding @Cat(PT) in
the subclass is unnecessary.
Configuration file cleanup and path fixes