Convert to npm and CommonJS

**NOTE: Waiting on updates in client apps, i.e. Blip and Clamshell. Do no merge yet.**

Simple changes here:

- use `require('<dep')` instead of `window.<dep>`
- remove Bower

@jh-bate If you want to take a peek at some point, while I work on Blip and Clamshell...
The npm script just delegates to grunt :)

```
"scripts": {
    "test": "grunt test"
  },
```

I like to do this because all you have to remember is `npm test`. If one day we switch grunt for something else, we can just still run `npm test`.