Support filename and content type in Curl uploads

Used by guzzle/guzzle#538

Before these were interpreted as part of the filename to be read from

  Guzzle\Http\Exception\CurlException: [curl] 26: couldn't open file "/data/fio/guzzle/tests/Guzzle/Tests/Http/Curl/../../../../../phpunit.xml.dist;filename=phpunit.xml.dist;type=application/octet-stream"

Reviewed By: @ptarjan

Differential Revision: D1178944
Fix escaping in LightProcess protocol

The LightProcess mechanism sends newline terminated commands
over a pipe, but didn't escape newlines contained in the payload.

Reviewed By: otto

Differential Revision: D1184482
Add support for all request methods sent via fastcgi

Added support for request method to be passed in from apache/nginx.
Added access log support for the above request methods.

Closes #1876
Closes #1831
Closes #1885

Reviewed By: @fredemmott

Differential Revision: D1200544

Conflicts:
	hphp/runtime/server/fastcgi/fastcgi-transport.cpp
bump version to 2.4.2
Revert "Properly invoke setter/getter for unset declared properties"

This reverts commit 2638538cdedb531ccea39961d9372dbc54adc229.