Optimized usage of the closureBusy set in ParserATNSimulator.closure

This includes the 3 commits from the master branch pull request.

Fewer calls to `HashSet.add` improves performance in `ParserATNSimulator.closure`.