Activate mem/perf test profiles using properties

Profile activation with -P... has proven brittle and limited because
of the way it interacts with <activeByDefault> (disables all marked
profiles in the same pom but not parent or child poms).  I'm changing
the memory-test and profile-test profile activation criteria.  Now
they activate when -Dtest.mem=true or -Dtest.perf=true are present on
the command line (respectively).  Using -Pperformance-test or
-Pmemory-test is not recommended.
Cleanup titan-cassandra/pom.xml

This commit removes unreferenced properties and reduces the overall
size of the pom by moving the BOP/RP Cassandra test configurations out
of profiles and into the <build> tag of the pom.  Both the BP and RP
tests are enabled by default.  To skip one, set
-Dtest.skip.ordered=true or -Dtest.skip.unordered=true (respectively).
I would rather these properties be named test.ordered and
test.unordered and their boolean sense be negated, but I don't see an
easy way to do it with Maven right now.
Enable assertions in test JVMs forked by Maven
Tweak memory/performance test profile activation
Allow no tests in default surefire execution
Write short doc of available Maven test options
Merge branch 'fix-for-performance'
Enable ES by default in titan.sh
Rewrite ByteBufferUtil#hashcode(...) methods

The implementations of ByteBufferUtil#hashcode(...) for StaticBuffer
and ByteBuffer argument types seemed increasingly likely to go to zero
as the input size grew longer.  I found this accidentally through
Infinispan testing, where the prior implementation produced the
hashcode 0 for all StaticBuffer instances generated by the test
InfinispanCacheTitanGraphTest#testLargeJointIndexRetrieval (most of
which were nonzero overall but had many leading zero bytes).

I rewrote these methods according to the standard hashcode template in
Effective Java 2e by Josh Bloch (Item 9, page 47).

The change to hashcode(StaticBuffer) reduced the runtime of this IS
test method from about 6:30 to 0:15 on my box (minutes:seconds).  The
ByteBuffer version is untested.
(cherry picked from commit e8c90db30e811cbc5af6b6bdebaab7b40e50e2dc)
Added hashCode override to AbstractEquals

AbstractEquals#hashCode() now just calls super.hashCode().  This just
silences a static analysis warning about overridding equals without
hashCode.
Fix javadoc typo
Adding Rexster static web assets to titan-server
Hack to let titan.sh start Rexster from any dir
Add hazelcast.xml to titan-server zipfile
Implemented sort-ordering for label definitions
Merge branch 'sorting'
Fixes #461. Also fixes the relation ordering to go by type first and then direction.
Merge branch 'master' into infinispan

Conflicts:
	titan-core/src/main/java/com/thinkaurelius/titan/graphdb/transaction/StandardTitanTx.java
Fixed limit adjustment issue for SimpleVertexQueryProcessor #461