AnimationPane has x_min and x_max attributes

[#52818341] These are calculated at to_json time if they can be inferred from the data set; otherwise they're set in the DB. (UI for that isn't done yet.)

https://www.pivotaltracker.com/story/show/52818341
Get x-max and x-min from derivative DataSets

[#52818341] If the DataSet is a derivative, we have neither expression nor data points; ask the original DataSet for that information instead. https://www.pivotaltracker.com/story/show/52818341
Update Hobo to 1.3.3

This was needed to ensure certain AJAX functions worked properly for [#52818341]
Refactor calc_min_x and calc_max_x to calc_range

[#52818341]
Additional model methods for AnimationPanes
WIP on updating the AnimationPane form dynamically
WIP action back in controller.
WIP this seems to be the right way to disable

However, it also throws nil errors when &this doesn't exist yet.
Working(?) AnimationPane form

[#52818341] This enables/disables the x-min and x-max fields depending on the animation. There are some visual updates needed: the fields should be better labeled and there should be a better visual indication that the fields are disabled.

Still there's a problem saving the pane's page association.

https://www.pivotaltracker.com/story/show/52818341
Extra controller spec
WIP: another stab at form actions.
Extra controller spec
Disable AJAX for AnimationPane form

[#52818341] Until I can get the AJAX refresh of this form working properly in Hobo, this version just disables it. This means we're providing form fields which are sometimes required and sometimes not, so obviously this isn't optimal, but at least it works.

https://www.pivotaltracker.com/story/show/52818341
Renaming the xMin and xMax for clarity

[#52818341] It irks me that Hobo doesn't provide a simple way, in the form tags, to provide a human-readable name for the field being requested. The best I can do is rename the fields and hope Hobo chooses to interpret them in a readable way.

https://www.pivotaltracker.com/story/show/52818341
This label tag works for the form fields.

[#52818341]
Trying Ignacio's approach
Merge branch 'master' into animation-pane-ajax
Working enable/disable for AnimationPane params

[#46045405] This completes the working form for adding xMin and xMax to the AnimationPane conditionally. Note that the form has moved out of front_site.dryml and into the views themselves.

https://www.pivotaltracker.com/story/show/46045405
Trap for animations not returning values in calc_range

This is intended behavior and shouldn't create errors, so let's watch for it.
Fixes editing and page association. It works!

\o/ [#52818341] AnimationPanes can be created by authors (non-admins) and are automatically associated with their pages. (This turned out to be the same problem: failing to associate the pane with the page meant the authoring algorithm couldn't tell if the user had permission to edit it.) The UI for editing the pane is the same as for creation, and panes created by the authoring tool run in the runtime.

https://www.pivotaltracker.com/story/show/52818341