Application patches.
First draft animation.vwf.
animation.vwf with working time, timeChange, events, and node update.
Rough animation test case.

Click the duck to play/pause. Control the time position using a
hard-coded second slider under the editor's "Time" tab. The editor
patches cause several scripts errors on start.
General animation behavior to add standard animation functions.

Provides:

- animationTime
- animationDuration
- animationRate
- animationLoop
- animationPlaying

- animationPlay()
- animationPause()
- animationResume()
- animationStop()

Sends:

- animationStarted()
- animationStopped()
- animationLooped()

- animationTimeChanged()

Nodes react to time changes by implementing:

- animationUpdate()
Update for animation.vwf changes.
REWORK: Quick patches for animation behavior development.

- Get behaviors from kernel.prototypes()
- Inherit initialize() from behaviors.
An animation behavior for node3 nodes.
Test the node3 animation behavior.
REWORK: Experimental patch to initialize using all prototypes' functions.
First draft of updated control behavior that integrates with the new animation behavior
Add basic mouse support to new control behavior
Add sequence property to animation and control key value nodes as a workaround for Ruby 1.8.7, which does not preserve child order in component objects
Fix logic for snapping to control key values
Update control behavior to animate between positions.

Fixes #1698
Update humvee to use new control and animation behaviors
Refs #1584
Add new property to control behavior to simplify linking multiple controls together

Refs #739
Remove unneeded intermediateValue property. Refs #739
Add control behavior to ignition switch. Fix bugs with spring control types.

Refs #1685
Change the control positions so they don't extend node3.

Refs: #739