feature/edit_track_names

Implements contenteditable and integration with angular to allow editing track names in the create/edit experiment form.

Track names appear as links, then become text boxes on selection; deselction, [enter] and [esc] cause changes to be updated in Javascript models.

known bug: hitting the browser undo function with no UI element selected causes the interface and angular model to become out of sync; this just causes a confusing display for the users and does not cause any actually incorrect behavior.