ParameterMetaData fixes

• Fix out-of-bounds indexing error
• Migrate unit tests from original project
Fix bug that incorrectly parsed single statement text as multi-statement

• SQLText ensures the trimmed statement is not empty before adding them to the list
Return null when no result set is available instead of throwing an exception
Generated keys conformance

• Return empty result set when no generated keys are available
• Stop doubling fetching generated keys in executeUpdate; was causing original keys to get lost
• Migrate unit tests from original project
Migrate more array unit test
Reinstate coercion "pass-through" test which was accidentally removed
Add coercion from UUID to String
Change assignable array copy in coercion code to support primitive arrays