On Connection Creation Event

Code for Issue #41

Instead of complex connection factory, I created a simple delegate in the DataProviderbase class which can be used to manipulate the connection object after it is created. Please let me know if you want me to make any other change to this.