Minimising use of Underscore, in favour of ECMAScript with shims

Plus upgrade to Jasmine 2.1, easier developer setup (just running `npm install`
to install bower dependencies as well).

This is to get ready for move to custom-built Lodash, with just the few
functions we're using. They are currently:

```
_.isEmpty
_.isFunction
_.isObject
_.isString
_.isUndefined
_.result
_.template
_.uniqueId
```

found by `egrep -Rho "\b_\.\w+" src | sort | uniq`. Moving to Lodash, however,
requires a proper module system so that our custom, stripped-back
Lodash build can be local to Sir Trevor and not clobber any global
`window._` someone may be using.

I can squash all these up if you'd rather?