bench: Actually benchmark something

We were looping on the letters from a to z, but always getting the
characters corresponding to an empty string.
bench: Improve the output
bench: Test some more
bench: Add the missing copyright header

Fixes #48
Merge pull request #49 from Cangjians/bench

Various changes to the benchmark tool