Add Data / Typeable to Language / Extension
Expose many different AST parsers (refs #46)
Add partial parsers for the module name / head / imports #46