Enable setting of custom templates

All users to configure custom header, footer, gwit body, view directory and view cache directory.

Include blade templating as a dependency - close call between it and twig, but given the popularity of Laravel, go with blade.