tcp echo server

- checked with valgrind
- included MACRO support to "make valgrind happy" in learnuv.h