Draft: Update reporting code to use Operation/Parameter instances

The reporting code currently parses the raw binary request/responses and then converts them into Operation instances. Instead, use the instances now available on FaultData and ignore the raw binary versions.

  1. Update reporting to use the serialized Operation/Parameter instances on FaultData.
  2. Make sure to use the MaskedValue
  3. Tests that include:
    1. Test secrets are masked in headers
    2. Test secrets are masked in path
    3. Test secrets are masked in querystring
    4. Test secrets are masked in json body
    5. Test secrets are masked in xml body
    6. Test secrets are masked in graphql