Implement in-tree API Annotations
This MR moves the API Annotations into the HsSyn AST, using the TTG extension points.
It also includes a proof-of-concept implementation of the ghc-exactprint functionality, which passes all the ghc-exactprint tests using the new in-tree API Annotations.
Closes #17638.