Improved performance when loading DLLs for the .NET Driver

currently we extract the dll files from jar file in a very inefficient way that is dragging the driver start-up, especially when there are large number of dlls to be extracted and loaded.

this PR repalce the home-grown extracting method to standard IOUtilities.copy, which by default will use a reasonably-size buffer and improve the streaming writing efficiency.