repl: make "end of input" JSON.parse() errors throw in the REPL
path: add platform specific path delimiter

Closes #3728
Closes #4071
doc: Correct stream.write fd mention

No streams actually work this way.
node_http_parser: fix whitespace errors
doc: stream: clarify meaning of 'drain' event
doc: stream: clarify meaning of 'drain' some more

Courtesy of Lee Coltrane (@coltrane).
streams: fix pipe is destructed by 'end' from destination
doc: better example for process.hrtime()

Fixes #3984.
Revert "http: make http.ServerResponse emit 'end'"

This reverts commit 790d651f0dfae13f1e2b799820ab18ac09f251b7.

This makes Duplex streams unworkable, and would only ever be a special
case for HTTP responses, which is not ideal.

Intead, we're going to just bless the 'finish' event for all Writable
streams in 0.10
buffer: fix byteLength with UTF-16LE

Fixes #4075.
doc: document the custom "inspect()" function behavior

Closes #3361.
repl: move "isSyntaxError()" definition to the bottom

fixes lint "line length too long" error
deps: upgrade libuv to b9ed1a6
Update LICENSE file.
repl: dynamically lookup the require extensions for tab complete

Removes 2 TODO items
Fix -Wsizeof-array-argument compiler warning.
test: write to temp dir, not fixtures dir
deps: upgrade libuv to 40134c3
tls: don't use a timer to track renegotiations

It makes tls.createSecurePair(null, true) hang until the timer expires.

Using a timer here is silly. Use a timestamp instead.
doc: consistent use of the callback argument