Add hashCode/equals to some classes
Simplify settings with a default

• Added a method for getting settings with a default value
• No more setting up defaults beforehand; when asking for a setting you provide the default
Codec enhancements & fixes

• Add "length" method to encoders that allows determining the length of an encoded value
• Numerous fixes to Range encoding and decoding
• Added text codec for Bytes (aka bytes)
• Added unit tests for binary codecs
• Looking up types by name now refreshes them when not found
Support streaming InputStream parameters to server

• Computing message length (required by postgres protocol) takes work so... the stream must be large enough to overcome this factor
• Controlled by "parameter.stream.threshold" connection setting; defaults to 500k
• Bytes are now transmitted as InputStreams
• Sped up passing of array sections to Blob.setBytes
Merge branch 'develop' of https://github.com/impossibl/pgjdbc-ng into develop
Add missing license headers
SQLException conformance

• Check exceptions are now of proper type (SQLIntegrityConstraintViolationException)
• PGSQLException was removed (need multiple) and replaced with PGSQLExceptionInfo; an interface that allows access to Postgres extended error information
• Added unit test for exception types
Simplify null housekeeper contract