[UPDATE]: comment implementation

A comment may now end with `!>` so that it can match the possible
starting sequence `<!`. If the ending sequence is not found then it
defaults to searching for `>`. A few more tags were added to the
definitions of `VOID_ELEMENT` and `RAWTEXT_ELEMENT`.