partial fix for console color problem

A hacky fix for #46 that doesn't work for Core CLR. I figured something is better than nothing. 
I wasn't able to find anything useful on the internet. My thought here was to give this thread enough time to finish writing/setting the colors back to their original state before terminating. The reason I have the 1 second timeout is so it wouldn't get stuck in an infinite loop in case something really went wrong. I had initially just reset the colors in `OnProcessExit` but as the colors were reset the logger was still writing, so some of the log output was the wrong color (though the prompt was back to the initial color)