matcher: explain comments (fixes #104)

the AST has no nodes comments since those are ignored by bashlex, but we can
use a trick and find it ourselves by looking if it's beyond the end.
matcher: handle input consisting of solely a comment