Adding tests for template
template method

Add new template types through `assemble.template()`
Only parse if it hasn't been parsed
Fix for adding layouts

Adding layouts with a since object required a different signature.
Tests for templates

Test for template types with and without layouts.