Implemented a basic form of TimeoutStream. I am making this commit for historical purposes so I can see where I went wrong. I am redoing quite a bit to deal in bytestrings instead of strings, because bytestrings have an hGetSome method.