Lots of little tweaks to improve error messages

Big change to error messages themselves by removing single quotes for non input text stuff.  Made cannot_find_tokens_file more specific (split it). Added offending token information to a lot of the messages.  It now only prints the file name and not the full path to the file in error messages. Re-factored the ANTLRMessage hierarchy to share fields. Getting the offending token required number of methods to take different arguments. removed the default ST listener in the error manager as it is apparently unused.  Cannot find imported grammar is now a grammar error not a tool error.
This should probably use `t.getOptionAST("assoc").getToken()` when that token has position information (to provide the position of the option value itself, instead of the position of the start of the alternative).