Request and Response Parameter Differentiation

This PR adds request and response parameter differentiation.

These can be tagged via metadata in tests, eg: 

    parameter :city, nil, type: "string", in_response: true, in_request: false, required: true