Base NSOperation subclasses meant for working with NSStream.  Timeout functionality included.