Add the ability to process contiguous WebIDL blocks

@darobin

Resolves #334, which also has more discussion of the idea.
Doesn't this add a spurious newline between the last enum member and the close of the enum?