Redesign and refactor UI

- Code highlighting for call examples
- Reusable partials for preview and call examples
- Create soft models for components, simplifies template logic
- Refactor grid layout to be simpler 
- Show the list of components on the main page, much easier to navigate

@edds I'd appreciate it if you could look at this before you go on holiday, as you're most familiar with the app.