Fix error when a socket is closed while connecting.

If we connect a socket and we close it right away, the connect callback
can be called with the socket already shut down.

A test case was added to avoid regressions:
test-net-client-connect-close.lua
Fixes close while connecting.

The fix introduced in commit e171f9357c0ab64a9482f45fe8470b1ce0f1bffb
was not working properly on Linux.
Bring the net code up to date with Node v0.8.23
http: Don't try to destroy nonexistent sockets

In the case of pipelined requests, you can have a situation where
the socket gets destroyed via one req/res object, but then trying
to destroy *another* req/res on the same socket will cause it to
call undefined.destroy(), since it was already removed from that
message.

Add a guard to OutgoingMessage.destroy and IncomingMessage.destroy
to prevent this error.
Missing test in OutgoingMessage:finish
CTRL + L clears the screen (somehow) in the repl
Don't autocomplete with non-string keys.

Don't autocomplete non-string keys from a table, since it won't be a valid
statement.

For instance:

a = { [1234] = "hello" }

a.12<TAB> would yield "a.1234" which is not valid Lua code. Non-string
keys should be used indexed like this:
a[1234]
Deal with errors in socket.remote_endpoint

Calling remote_endpoint() on a closed socket throws. However, a socket
that we had just accepted could already be closed, so deal with that
condition.
Adjust stack size when returning
Fixes
Merge branch 'mcwarren' of git.inconcert:inconcert-6/luanode into mcwarren
Updated StackTracePlus to latest commit.

commit 73254dc67be6103c2cabdd148bdb2ce3918374db
Author: Ignacio Burgueño <ignaciob@inconcertcc.com>
Date:   Wed Sep 18 12:22:53 2013 -0300

    Get the stack trace of the current or the given thread (#1)

    The stack trace wasn't being generated properly. I wasn't taking the
    current thread int oaccount when building it, so the main thread was
    the one being used.

    `stacktrace` now accepts the same parameters as `debug.traceback`

    fixes #1
Updated (again) StackTracePlus

commit 52e46e8153d818576fc7c9975d37c3e0a1823310
Author: Ignacio Burgueño <ignaciob@inconcertcc.com>
Date:   Wed Sep 18 15:12:22 2013 -0300

    Fix typos
Error codes were not being propagated in luanode.http

When an error was being emitted, the error code was being
silently discarded.
Merge branch 'master' into mcwarren
Merge branch 'master' into mcwarren
Remove dependency with LuaSocket

Subsume LuaSocket's 'socket.url' module into luanode.__private_url.
This change lets us not require LuaRocks and LuaSocket to be installed.
Removed uses of 'module'.
Adds a .NOTPARALLEL rule to the makefile
Error in call to utils.inspect

The following would break:

luanode.utils.inspect({t=1}, true, true, true)

Those are invalid arguments, but we weren't giving them appropiate defaults.