Tweak some protocol argument handling.

This extends the HTTP preset to include all methods defined in RFC 2616.

This fixes a bug in custom protocol handling.