Add the ability to process contiguous WebIDL blocks

@darobin

Resolves #334, which also has more discussion of the idea.
Having a way to link to constructors is also pretty useful, people need to `dfn` their behaviour. (Same as for everything else). The Bikeshed syntax mentioned in the top level comment handles that.