Added a layout param to the render method, in case we want to ignore any parent layouts.
Pull the slug from the stripped path instead.
Updated the template scan to search subdirectories. Changed the render_template() method to just render(), and gave it some smarts.