Allow comparison of all instant types interchangeably
Comprehensive codec unit testing

• Codecs are now tested round-trip to the server and back
• Pass type length and modifier to decoders
• Fixed bug in byte[] and InputStream coercion
• Fixed bug in bit type decoding
• Fixed bug in range text codec types
• Fixed bug in PGSQLXML.setString
Handle more connection exception cases
Merge branch 'develop' of https://github.com/croudet/pgjdbc-ng into croudet-develop
Simplify CodecTest parameters
PGArray.getArray methods now ensure elements are of proper JDBC types (as would be returned from PGArray.getResultSet() > getObject)
Fix bugs in array codecs

• Require quotes when type’s delimiter appears in text
• Calculate array dimensions correctly for binary
Comprehensive array codec testing; all types are now tested as part of an array

• Add an array unit test for each scalar type automatically
Simplify array coercion in PGArray
Fix mapping in PGStruct.getAtributes
Comprehensive struct/composite codec testing; all types are now tested as a member of a composite type

• Add a struct unit test for each scalar type automatically
• Fixed numerous type coercion bugs and inconsistencies
• Fixed parsing of structs (text)
• Enhanced parsing of arrays (text)
• Fixed length calculation of multi-dim arrays
• Simplified format support checking for types
• Fixed format support checking of composite types
Allow control of leaked reference logging

• Allocation tracing is now a standard feature
• Logging of leaks can be disabled; removes superfluous messages during unit tests
Better connection error messages
Remove unused annotation
Remove unused error methods
Kill connection in the event of catastrophic protocol errors
Use correct separator in root cert file
During kill, mark protocol closed first
Add support for asynchronous notifications to the public API
Remove maven license plugin