Refactored ngx_http_init_request().

Now it can be used as the request object factory with minimal impact on the
connection object.  Therefore it was renamed to ngx_http_create_request().


git-svn-id: svn://svn.nginx.org/nginx/trunk@5106 73f98a42-aea0-e011-b76d-00259023448c
SSL: Next Protocol Negotiation extension support.

Not only this is useful for the upcoming SPDY support, but it can
also help to improve HTTPS performance by enabling TLS False Start
in Chrome/Chromium browsers [1].  So, we always enable NPN for HTTPS
if it is supported by OpenSSL.

[1] http://www.imperialviolet.org/2012/04/11/falsestart.html


git-svn-id: svn://svn.nginx.org/nginx/trunk@5107 73f98a42-aea0-e011-b76d-00259023448c