Attempt to make it thread safe when not modal. I wouldn't depend on it,
Added function that should have existed.
Can now create appending file streams.
Thread safe.
It is still possible for two Loggers to access the same file. These two
will not be synchronized.