Removed need to call Activator.CreateInstance for each call to Execute or ExecuteNonQuery

Added DynamicDataMapperFactory<T>, which circumvents DynamicDataSourceFactory (and thereby a call to Activator.CreateInstance) for each Execute or ExecuteNonQuery call. Because we already have the T parameter, there is no need to execute DynamicDataSourceFactory.Create, we can simply call "new DynamicDataSource<T> { Datasource = dataSource };" instead. None of the object visibilities have been altered and the change is extremely localized.