add header related links, add category, year
add some notes on design choices
rename lexer identifiers to parser
rename files (s/lexer/ragel/)