Fix parser call in updater

ha, bugs pushed to the repo? I never.
Refactor parser into independent subproject

Also split up the 300 line file into smaller subfiles.

Also remove dependency on enhancer. The enhancing is now done at
template time, which doesn't matter for initial render but means post
previews/inline replies will have to re-run the regexes. Oh well.

Still need automated tests though. Eventually...