First Pass at Large Thread Object

So this way every subsystem can have its own thread that will service
all of its stuff, and it can be sent info from member functions...I used
mutex + back buffer design...hopefully should allow for a reasonable
amount of speed. Obviously none of this is atomic with strings, so it
may end up being quite slow. We need more different designs in order to
test.