Added way to print to REPL carefully.

Added way to print to REPL when it will be least likely to interfere
with the REPL.  This is in preparation for making it the call to retrieve
the MOTDs be asynchronous.
Made fetch be async.
Made client expect utf-8 and deal better single-threaded