Speculative fix for name disconnect between json and GraphLabel model
Associates existing LabelSets and PredefinedGraphPanes.

[#46033683]
Refactoring PredefinedGraphPane model spec
Adding label_sets to to_hash (with rescue if they're not there)

[#46033683]
Animation model as created by Hobo generator

[#47371327]
Animations: update associations

[#47371327]
Test serialization of PredefinedGraphPane LabelSets

[#46033683]
Tweaking UI for addition of LabelSets to Predefined Graphs

[#46033683] This includes a link out to the "new label set" form. I'm unsure of the utility of this; on the one hand, it seems useful to be able to add a label set "on the fly", that is, if the label set wasn't created at activity creation time. On the other hand, once this new label set is created, the user is left without a simple route back to their PredefinedGraphPane, which seems to me to be moving the inconvenience to a different part of the process rather than removing it entirely.
Merge branch 'add-labelset-to-pdgp'

Conflicts:
	db/schema.rb
Creates the LabelSequence resource (migration)

[#46033697] This creates a stock model and controller, a bunch of empty tests, fleshes out the model's relationships and adds the migration.
Animations: make marked coordinate a model

On second thought, it's better to use a model (which allows Hobo's input-many) than to try to hack DRYML to understand serialized array.

[#47371327]
Animations: indicate Animation required fields

[#47371327]
Animations: validate name uniqueness in activity

[#47371327]
Animations: validate Animation name length >= 1

[#47371327]
Animations: setup permissions

[#47371327]
Animations: rm index auto_action

[#47371327]
Animations: enable new/create for activity

[#47371327]
Animations: add "new Animation" link to activity

[#47371327]
Animations: editable form for Animation

[#47371327]
Animations: show page for Animation

[#47371327]