simplified by relaxing type system
restructured into more files
restructured some things away from tcp_serve
added .gitignore
added client which uses exec
make tcp_client2 work