Fix Connection::Name() on Microsoft Windows.

* Improve the error reporting in `Connection::Name`.  Now, instead of saying `(error)`, it'll actually say where and why the name resolution failed.
* Use the above to figure out why this was broken.  Turns out that, on Windows, `namelen` _has_ to be initialised with the size of `s`.  This is probably what we were supposed to do all along, but, for some reason, FreeBSD etc. don't mind if we don't.

tl;dr: fixes #67 

r? @wlcx. @LordAro 
Yes.  If I get rid of it, VS complains at uv_strerror of the expression not having 'integral or unscoped enum type'.  I assume it's trying to add a const char* to a const char*?