Make sure the IO stream state is reset when the object is disposed.
Simplify the logger levels.
New, the RuntimeErrorCatcher close automatically wihtout warning.
Made sure we do not lose any error message.
Made the logger classes more flexible.