Relocated the logger classes
The Logger is now async
Errors are written to the error stream