onToken callback and comments support

Added optional `onToken` callback and provided an example for preserving comments in the code generated with [Escodegen](https://github.com/Constellation/escodegen).
Hmm, acorn_loose doesn't seem to export token objects anywhere (it doesn't contain separate tokenizer), and reusing object internally should be fine.