Improve CMS Exception handler.
Previously Twig syntax errors inside a component partial would show the incorrect file and line number. This is fixed.
Also simplified the approach so the stack trace is not hidden inside a closure.
Components now support a shared /components/partials directory used as a fallback when a partial is not found.
Make {{ this.controller }} available
Cause a scene when Twig extensions fail, instead of failing silently
Add Theme::exists(), Fix getPath()
Merge pull request #351 from Flynsarmy/themeFixes

Add Theme::exists(), Fix getPath()
Tidy up code
Fix docblock
Display a correct CMS object name in the page title. Fixes #28. Fixes #354.
Fixed the unknown component caching problem. Added the unknown component handling to the back-end. AJAX request can now be stopped with preventing default action in the oc.beforeRequest event. Fixes #46.
Create a System Twig extension, for shared features
Fixes #55 - Assets are now referenced correctly as Assets instead of URLs