stream: Add readable.push(chunk) method
stream: Use push() for readable.wrap()
stream: Use push() for Transform._output()

This also slightly changes the semantics, in that a 'readable'
event may be triggered by the first write() call, even if a
user has not yet called read().

This happens because the Transform _write() handler is calling
read(0) to start the flow of data.  Technically, the new behavior
is more 'correct', since it is more in line with the semantics
of the 'readable' event in other streams.
net: Use readable.push() instead of private methods
http: Use stream.push() instead of touching _readableState
http: Don't switch the socket into old-mode