Treat underscores as characters

Fixes #297 

This character list got out of sync with the one in the `.pegjs` file.
It's safer at the start. At first I added `_` to the end, but then the hyphen was interpreted as a range: all characters between `:` and `_`. At the start, it's always a literal `-`.