A major refactoring of browser-side JavaScript. All of the widget editors and their parent class are broken out to separate files and follow our new client side javascript class pattern. Impact on your projects should be minimal, however you will need to edit `base.html` and change:

    $(function() {
      {{ data }}
      {{ calls }}
    });

To:

    {{ data }}
    $(function() {
      {{ calls }}
    });

So that apos.data is available before DOMready.