Rearranged folder structure to make room for separate console apps with a shared library.
Split client and server into separate console applications.
Refactored to use all NonBlocking extension methods.