Use the testing neo4j database for running the functional tests too.

This change also upgrades neo4j to 1.9.M05 since 1.8.2 has a bug that causes
the build to OOM after seveal functional tests are run.
Add serialization format based on raw binary
get rid of hessian SerializingFactory and dependencies in favor of DataStreamSerializationFactory
Add support for (de)serializing tags with DataStream
Set supertype when deserializing featuretypes

Previously it was being left as null which disagreed with the way
featuretypes are initialized elsewhere.
Include axis order in serialized feature types
Use correct Point type for test schemas
Move TreeWriter helper methods to FormatCommon.

Moves the helper methods of datastream's TreeWriter to FormatCommon and uses node.getType().value()
instead of Arrays.asList(RevObject.TYPE.values()).indexOf(node.getType()).