Add echo_server.py with EchoServer() implementation and test_echo_server.py with test_server_exists()
Added a simple EchoClient class and corresponding unit test. Currently, tests require that the corresponding client/server app be run manually to pass the test. And, one test will always fail depending on which app we run to supplement the test. This is not ideal, but it's basically functional.
Added multi-threaded unit tests that can run independently.
unicodified echo*.py files and spruced up test_server, added another test for unicode that is failing (needs some thought)
Update EchoClient to properly enocde/decode so that we transmit bytestrings but print unicode
Update EchoServer to keep connection open until client shutsdown connection in order to collect all requests
Update test_EchoServer_unicode() to encode/decode properly.
Merge branch 'echo'