Track token count separately for each pass
Remove unnecessary reflection, fix option to not reuse DFA
Support computing and displaying transition statistics
Added the COMPUTE_TIMING_STATS and TIMING_CUMULATIVE options to TestPerformance (disabled by default)
Support parallelizing TestPerformance across passes instead of across files (controlled by the FILE_GRANULARITY flag)
Display the current pass number in TestPerformance result summary (helps monitor progress on very long runs)
Add the TIME_PARSE_ONLY flag to TestPerformance
Use ->skip instead of ->channel(HIDDEN) to ensure reported token counts correspond to the number of parsed tokens in TestPerformance
Add the DETAILED_DFA_STATE_STATS option to TestPerformance, which shows a breakdown of DFA states by rule (parsers) or mode (lexers)
Added JTree to TreeViewer.
Tweak TreeViewer layout since the zoom slider only affects the visual layout
Add a default title to the TreeViewer dialog
Update PredictionContext to use the MurmurHash 3 hash algorithm
Update additional classes to use MurmurHash hashing
Merge pull request #246 from sharwell/murmurhash

MurmurHash
Merge pull request #247 from sharwell/parallel-testing

Parallel testing updates
Call Future.get() to propagate exceptions so it's easier to spot problems
Don't try to report detailed statistics for empty states (fixes exception in lexer stats reporting)
Use System.nanoTime for more precise timing results
Default to FILE_GRANULARITY=true