win32 work, reporting errors better

Mostly works on Windows now. Errors reported via
report_connection_error() so we wont abort() nearly as often. Still
needs some work to operate properly on Windows unfortunately. A better
plan might be to use libevent2 openssl bufferevents - they have enough
support for openssl, and will be less error prone.
Tidy up gitignore