The servers should now shutdown correctly when using std::thread (threads need to all finish correctly otherwise they'll cause trouble). The console input thread now closes on read error (unsure if this will break things); this occurs when ctrl-c is hit (unfortunately not when exiting, however).
Implemented a temporary workaround for a minor discrepancy between std::condition_variable & our Condition implementation.