Clean up the syntax highlighting code

Make manual reference a nanoc data source
Use filters to locate and mark up code and match keywords to URLs
Make manual references emit markdown where needed