ParserATNSimulator simplification

* Combine `execDFA` and `execATN`
* Add error edges to the DFA so they don't need to be computed every time
* A few corrections to thread safety comments and code