Support ejs/html layouts

I've created this PR as a placeholder, please do not merge yet!

This PR adds basic layout support to Lingon. I decided to build this because EJS does not support layout rendering and there were no viable options out there (we really like the simplicity of EJS).

I'm updating this PR with documentation and some cleanup before requesting merge.