Finish implementation of selectable formats

• Each type can use the best available format
• Currently all text formats use a basic string decoder; which means the results are only strings
Merge branch 'develop' into feature/text-codecs
Prepare all type refresh queries during initialization
Support looking up types by alias and by array syntax (aka int[])
Fallback to text mode when binary is not available
Fix bugs in binary array encoder

• Properly handles zero length dimensions and null filled arrays
Fix bug in indexing of PGArray
Fix bug in SQLTextTree that caused process to process nodes multiple times
Fix bug in array coercion

• Supports null and zero length arrays correctly
Support aclitem as a native type
Coercion fixes

• getObject coerces null->null first (stops Integer->0 and instead properly Integer->null and int->0)
• Support coercing from bytes to string
Fix ArrayTest.testCreateArrayOfNull
Fix text array decoding

• Supports embedded special characters correctly
Merge branch 'feature/text-codecs' into develop
Remove working tests
Fix coercion exception message
Remove uses of multi-statements in a prepared in some tests
Add required tests suite