remove patch.title, it was only an alias for patch.id
rename show_patch.html => patch.html, edit_file.html => path.html
add an editable description field on patches and start root patches off with a nicer ID by putting the full commit hash into the description
add an effective date field to patches, show it on the timeline, and if consecutive patches have effective dates out of order show the dates in red
show a working indicator while ajax calls are running
update the confirmation modal to execute callbacks only after the modal is fully hidden so that future modals do not open while this one is closing, and allow for a cancellation callback
simplify how the timeline is generated, and add divs around a patch and its indented children so that we can drag-drop them together
first pass at drag-dropping patches to reorder them in the timeline