Add the ability to process contiguous WebIDL blocks

@darobin

Resolves #334, which also has more discussion of the idea.
Ah, cool. It turns out that handling whitespace is moderately complex because of all the places that need extra cases, so I'd like to postpone that to a subsequent PR.