Stream factory now returns a stream object. Can now set custom data on stream objects. Added readLine() method to stream objects