Fixes construction of coordinate array DimensionalCoordinate -> Coordinate (JTS).
Minor improvement to CrsId.

If a code of 0, or -1 is passed in a factory method/constructor,
then a value equal to CrsId.UNDEFINED is created.

Authorities are now normalized to uppercase.
Fixes bug on GeometryCollection.

If component of GeometryCollection is empty, it's CrsId is Undefined,
so the check() method would always fail.
Fixes bug in CrsId.valueOf().
Introduces Encoder/Decoder interfaces.

Adds static factory methods to Wkt and Wkb to
instantiate encoders/decoders.
Adds BufferAccessException for under- or overflow conditions.
Decodes WKT's with coordinates in scientific notation.
Adds Postgis JDBC test cases.

Also adds an explicit ByteBuffer equality() implementation.
Documents thread-safety in codec package.

Adds documentation that decoders/encoders are not thread-safe.
Minor changes to make consistent documentation. Renames CodecTestCase -> CodecTestInput for correct maven build.
Updates version to 0.11 for release
Updates to 0.12-SNAPSHOT for next development cycle
Minor WktDecoder documentation improvement.
Improves exception-handling in codec.
Removes static factory method from LinearRing.
Adds new factory methods for default WKB/WKT dialect.
Fixes NPE on JTS.toPointSequence().

Also makes EmptyPointSequence public, because it is useful
for clients to be able to use the singleton EmptyPointSequence instance.
Renames classes to more consistent names.
Adds unit tests for the JTS conversion methods.
Added WKT encode/decoder unit tests.

Added decoding/encoding tests for geometries with CRSIds.