Further reduce the number of database roundtrips in DiffTreeVisitor
GeometrySerializer provides more compact geometry serialization with delta compression
Add object serialization version 3.

The serial format v3 differs from v2 only in the encoding of geometries,
which uses the new binary format based that's more compact than WKB, somewhat
between 10 to 60% if the WKB size depending on the precision chosen. The
defaul geometry coordinate precision is to 9 decimal places, which is also
the precision used to hash geometries.
Make VarInt write a byte[] instead of individual bytes.

It's often more efficient to write chunks of bytes than to write
individual bytes. For instance, this makes encoding geometries to
a ByteArrayOutputStream 300% faster.
Add geometry encode/decode performance test and compare with WKB
Support scale factor/number of decimal places in encoded geometry header
PostgreSQL backend prototyping
PGObjectDatabase prototyping
Support for parsing hints. Currently in use to set the JTS GeometryFactory.
FeatureReader optimization for point layers.

Simple rendering of a point layer with millions of features
may require fetching too many objects from the database
only to render the point that's already available in the Node.
This patch avoids fetching all those features if no other
attribute than the default geometry is necessary for a point
layer.
Add PG object/staging database implementations for serial version 2 and 3
tmp