Improved escaping/unescaping and dequoting of strings
Fonts glyph codes are now just plain hex numbers
Compiling of source_files is done later (was it being done twice?)
Accept '-' as the stdin file name
Header argument might not exist
Grammar was using wrong (undefined) variable.
Urls could contain variables and other things (at least consider urls which might contain variables)
Compare expected (unicode) with actual (also unicode)