Changing .NET random temp file generation to be truly random.

The .NET bindings now use GUIDs as part of the file names for files and
directories created in the temp directory. This is to work around
potential collisions in random number generation encountered when using
the .NET Random class, particularly in different processes.

Fixes issue #6935.
Cleaning up leftover temp directory when using .NET SafariDriver