Switch to webpack workflow

A set of changes to match Blip and Clamshell's front-end workflow with Webpack.

@cheddar Do you want to take a look and tell me what you think? Thanks!
I find this logic hard to decipher.  `not` and `or` generally do not produce logic that I can quickly grasp, anyway.  What do you think about

```
return this.state.isAuthenticated && this.isCompatibleBrowser() && !this.state.isSyncTaskInProgress;
```