ExecuteArray method (aka array binding support)

ExecuteArray method allows to execute an SQL statement many times with different parameter values in a single round-trip to the server. This feature is natively supported by the following data providers:

* ODP.NET
* Devart dotConnect for Oracle
* IBM DB2
* IBM Informix

Other data providers emulate this behavior using iterated ExecuteNonQuery.

Caution: I didn't have time to test this code extensively, so please consider it as early beta. It has been tested on a simple queries with Devart/Oracle and SqlCe data providers.