Support Phusion Passenger

It uses the mechanism as documented here:
https://github.com/phusion/passenger/blob/cae6c0df74d6c6ad08c8960f5735c6f6cb2a72cc/CHANGELOG#L403-L415
https://groups.google.com/forum/?fromgroups#!topic/compoundjs/4txxkNtROQg