First hallo
Beginning work on rich text editing for widgets

This requires a huge refactor of the JS, in particular so that we can decouple
init/bind actions from the business logic involved in swapping editable fields.

Much more to be done
Completes JS reorg
Whoa, the fields are saving
Temp removal of filters as proof of concept
Better styling for elements
Use fixed toolbar + link plugin for Hallo
Resize drag handles after each editable toggle event
Fix selector logic for toggling editable event on contentEditable
Hallo should depend on jquery-ui-dialog

It uses this to process links
Avoid strict PHP warnings about passing by reference
Don't use BP deprecated function
Tabs not spaces
Move content stash markup into widget type classes

This is necessary because some widget types (like Positions) should not have
stashes at all
Remove debug cruft
Only allow a single field to be edited at a time
Convert Title to contenteditable
Require 'richtext' class for richtext editing
Improve currently_editing logic for title vs content
Fix simultaneous editing issue