Add affiliated project table for transcripts

So that we can have permissions attached for them
Basic interface for editing transcripts

Although saving doesn't work yet.
New save_object method for BaseAdminView

Now different admin views can extend or override how an object is saved
if a form is valid, in case custom actions are necessary.
Custom save_object method for Transcript admin

Actually works now.
jQuery function for appending formsets

This will allow us to add to formsets in a uniform way instead of
writing new code every single time.
jQuery function for editing sections of text

Uses the same method as we currently use with note sections. Need to
update the note section js to use this code.
Interface for editing transcript footnotes
Update footnote formset when transcript is edited.

If footnotes are deleted, remove them from the formset by hiding them
and changing the value of the 'DELETE' input checkbox to true. If
footnotes are restored (through 'undo' on the composer), do the reverse.

This checks the count of footnotes in the transcript on every keypress,
cut, paste, undo, and redo. It doesn't seem to slow things down on my
machine, and I don't know if there's any smarter way to do things.

I wish wysihtml5 would forward key{press,up,down} events.
Use our custom transcript editing view in urls

This should just about do it for totally replacing django admin