rewrote TCP IConnection and reactor
rewrote all of our reactors and sample programs
validated that our new reactors work