Added a Your First Widget tutorial
improve the first widget tutorial
Added FormInput.type to div container.

This makes it easier for designers to style the different form input
types differently.
Manually squash Widgy's first two migrations

This pair of migrations created and then removed a bunch of stuff in
Widgy that depended on Mezzanine. Removing each create/delete pair
allows migrating Widgy without Mezzanine.

Reviewed-by: Rocky Meza <rocky@fusionbox.com>
Reviewed-by: Antoine Catton <acatton@fusionbox.com>
Drop target collision detection

Instead of using the pointer_event_catcher to activate drop targets,
activate the drop target closest to the mouse that overlaps the dragged
element.

As an optimization, only drop targets visible in the viewport are
checked for overlap. The list of visible drop targets is refreshed on
scroll.
Fix #121 - Generate form success key from ident, not pk

The logical form has a new pk for each version, which means the success
page changed on every commit. Now it uses a key generated from its
ident, which never changes. This allows caching form pages because the
success urls for all versions of the form are the same.
check to for empty string before returning
buttons should prefetch their links
widgy commit popup form style
Capitalize option group names in LinkField choices
Blank strings eval to False
Revert "form rendering quickfix"

This reverts commit f2d6d6b39308f2ab5058d329f4edc4536aaf3b5f.

I don't think this does anything, and it seems to work without it.
no need to fetch the user when just checking for existence
Fix inheritance for LinkFields

Don't copy the link_registry when copying a LinkField. When inheriting
from a model with a LinkField, each field from the parent is deepcopied
and attached to the child. This means that the child gets a different
instance of its link_registry, and could not learn about models
registered later.
Fixed the pop-out view.

It wasn't being prefetched and also, site is now a required context
variable.
Restructured the backend SCSS.

I have split up widgy.scss into two files, widgy_layout.scss and
widgy_theme_default.scss in the hope that it will be easier to edit the
styles of the editor without affecting the functionality and to reduce
some specificity headaches that we were having.  I have also included a
super barebones theme called widgy_theme_lofi.scss for testing the
structural SCSS.

I'm sure there are regressions in the CSS, I was hoping to get a real
designer to fix those because they are beyond my power.
Fixed global usage of $ in tabbed component
Preserve formfields' default widgets in widgy forms

Before, we were forcing all of them to TextInput. This breaks
checkboxes, for example.
run js tests on travis
Make CKEditorWidget work without require.js

If we just use an already-loaded CKEDITOR, you can use this field
outside of Widgy without require.js.