Completely sandbox widgets using requirejs contexts

### Sandboxed widgets

This is a first take on #164 : completely sandboxed widgets via require.js `context` configuration.

It also seems to solves #167 first issue.


### Backbone History issue

I also added a way to avoid starting Backbone.history multiple times in the backbone extension.