Improve errors for cells

This set of changes resolve #3945 I think.  I've added a new framework for missing cell views as the MissingViewException references a controller which is total lies.

This also fixes an issue where relative paths would be inflected incorrectly, and solves broken layouts when missing cell/element exceptions are raised mid page.
Yes, when the exception are raised inside a view/layout any currently buffered content is also output resulting in janky pages.