(PR6497) Emit and parse [@@@ocaml.ppx.context] attribute

This attribute serves to provide context to the ppx preprocessors,
specifically:
  * tool name (ocamlc, ocamlopt, ...)
  * -I, -g, -open, -for-pack options