Request non-keep-alive connections by default in HTTP 1.1 requests.

As noted in FR #65634, at present we don't send a Connection request header
when the protocol version is set to 1.1, which means that RFC-compliant Web
servers should respond with keep-alive connections. Since there's no way of
reusing the HTTP connection at present, this simply means that PHP will appear
to hang until the remote server hits its connection timeout, which may be quite
some time.

This commit sends a "Connection: close" header by default when HTTP 1.1 (or
later) is requested by the user via the context options. It can be overridden
by specifying a Connection header in the context options. It isn't possible to
disable sending of the Connection header, but given "Connection: keep-alive" is
the same as the default HTTP 1.1 behaviour, I don't see this as a significant
issue — users who want to opt in for that still can.

As a note, although I've removed an efree(protocol_version), this doesn't
result in a memory leak: protocol_version is freed in the out: block at the end
of the function anyway, and there are no returns between the removed efree()
and the later call. Yes, I ran the tests with valgrind to check that. ☺

Implements FR #65634 (HTTP wrapper is very slow with protocol_version 1.1).
Sort the NEWS file alphabetically.

Insert OCD otter meme here.
Fix bug #65548: Comparison for DateTimeImmutable doesn't work
Merge branch 'PHP-5.5'
Fix bug #65502: DateTimeImmutable::createFromFormat returns DateTime

DateTimeImmutable::createFromFormat should call
date_create_immutable_from_format instead of date_create_from_format
Merge branch 'PHP-5.5'
Prepare pdo_firebird for a pecl release also
Fix bug #64782: SplFileObject constructor make $context optional
Merge branch 'PHP-5.5'
Move NEWS entries to correct version

Accidentially inserted NEWS entries in previous release.
Merge branch 'PHP-5.5'