Changed the BulkCopy overload to actually use the supplied Descriptor.
Added a ctor overload to allow passing both an entities IEnumerable and a Descriptor
Changed the Copy method to use the EnumerableDataReader ctor overload that receives both an IEnumerable and a Descriptor