Throw a warning if a layout does not exist

Throw a warning if a layout is specified in a `Convertible` or `Document` but the layout file (in the `_layouts` dir) does not exist.

Should address #2251 and #2583.
`none` should be a valid layout name. Can we just do the first and last checks? If a layout is specified but doesn't exist, warn.