Fix permissions
CSVReporter: use more typed interface

Keys have a phantom type which is important. Accessing the property map
directly gives an Any, which gets in the way (see next commit).
CSVReporter: create needed dirs

Without this fix, creating the CSV file would fail.

This requires the previous commit to compile.
Don't require Graal for handwritten benchmarks

These benchmarks do not use Truffle, so it's not strictly necessary to
run them with Graal.

This is questionable in general (because comparisons with Graal runtimes
become questionable), but I don't have Graal around.
Also measure chains of length 1

This is about the handwritten recursive descent parser using a more
complicated grammar. If we remove the extra indirection, what
performance does it have?
CSVReporter: use more typed interface, part 2