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.
Sure. It also seems the Travis build failed because some docs don't have a `data` variable; I'll fix that as well.