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.
I think that would be tricky because all error messages have tokens are assumed to be the overall grammar. It could be possible to fix this but we can leave that for future improvement.