Jasmine view tests

This adds Jasmine and aims to allow unit testing of html templates and Backbone.views.

However, we first need to move all the templates out of index.html since this isn't used in tests.
They need to go into other locations that can be included in tests and index.html.

Currently accessing Views fails as they all try to create templates, which fails if we're not in index.html. E.g.
```
template: _.template($('#viewport_template').html()),
```
Opening PR to see if Travis fails as expected.