added SizedQueue ability to allow for threads to output to something besides stdout
moved message queue to the runner