Avoid accidental invalid path for temp location of embedded dlls

The process name was coming back with a ":" in the context of some unit
testing which was leading to an invalid temp path in EmbeddedDllLoader's
static constructor.  I've modified it to replace any invalid characters
with string.Empty.