add specification-specific layout, with language option

With `layout: spec`, you can now specify that a specification
complies with RFC 2119.  Add `well_defined_keywords: true`
to get a note about the meaning of SHOULD, MAY, etc.
See #108.