Implement types and printers for all XJS* extension types.

Types implemented:

  - XJSAttribute
  - XJSIdentifier
  - XJSExpression
  - XJSElement
  - XJSOpeningElement
  - XJSClosingElement
  - XJSText