initial commit before I forget
working
sample timeouts
wip
dont make socket nonblock will we begin()

Wait for the response header before switching
to non blocking. Doing it all non blocking
may mean implementing a non blocking begin
(sans readline() usage, etc)