Fixes for Windows compilation including --version segfault
Added IPv6 code into free-port.pl

Added IPv6 code into free-port.pl via the command line -6 flag.
Added documentation to code about -6 flag

Added documentation to code about -6 flag and added a gracious empty line to clearly show the -6 option code vs the existing code.
Update included openssl version
Merge pull request #73 from mahtin/patch-1

Added IPv6 code into free-port.pl
Merged windows branch and master
Merge pull request #75 from cloudflare/windows

Various compilation fixes for windows
Address issue #76 - check error return codes

Checking error return codes in fprintf and a malloc.
Address issue #77 - Remove unnecessary null pointer checks on free()

On POSIX and Windows platforms it is not necessary to do

    if (foo) {
        free(foo);
    }

since it's always safe to do free(foo); even if foo == NULL
Address issue #81 - Unsafe threaded use of ctime()

Replace use of ctime() with ctime_r()
Address issue #81 - Data race around gethostbyname in test code
Address issue #76 - More mallocs() that were assumed to work
Address issue #76 - more return parameter checking
Address issue #76 - Error in checking error on fclose