Conserta bug com tokens inesperados em `!doc`

Isso deve ser defensivo o suficiente para isso não acontecer de novo,
mas provavelmente há soluções melhores. O problema era que a maior parte
dos nodes têm uma propriedade `modules` no top-level, mas alguns
(`process`, `modules` etc.) tem propriedades diferentes (como
`globals`).

Também fiz uma pequena mudança na função que serializa a documentação,
tentando a fazer um pouco mais defensiva.

closes #10