Improved: OracleFunctionMetadata - better resolution of optional parameters

Refactoring: OracleFunctionMetadataCollection and its supporting classes
put into separate file