Remove warnings
Switch Registry to use reader/writer lock to allow nested type refreshing
Fix handling of null in getXXX methods of ResultSet

• Always use coercion functions which properly handle null cases
DatabaseMetaData fixes and unit tests

• Fixed bug in getProcedureColumns that reported return types incorrectly
• Fixed getColumns COLUMN_SIZE calculation
• Correctly report "signed-ness" in getTypeInfo
• Implemented getColumnPrivileges and getTablePrivileges
• Implemented getUDTs
• Migrated unit tests from original project
Fix bug in BindExecCommandImpl

• Was resting *after* sending commands to the server which could lead to a race condition and missing results
Always sync after prepare

• Ensures server is ready and shouldn't interfere with any transactions
Mark channel errors as EXCEPTIONS to differentiate from server errors
Fix bug in array decoder

• 0 dimensioned arrays would try to decode 1 value instead of 0