Better error messages for unknown directive, unknown built-in, ?eval and ?interpret. Some more error message quality tweaks.

Along the way, added Template.getActualTagSyntax().
Along the way, ome random clean, mostly in the JavaCC code.