Add `token::pretty_print()` and comments to `token` class