Added Stream base class, make Duplex extend Readable and implement Writable as it's done in real node.js