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
Count full context transitions in statistics
Rethrow unit test execution exceptions wrapped in a RuntimeException
Merge pull request #251 from sharwell/test-updates

Test updates
adding my own simple grammar profiler for paper