Added client server.

Adding the client server was relatively easy. The largest problem was
surprisingly the syntax. Dealing with IoResults is tough. I wish we had
a nice >> syntax for it.