Eval is evil
Add playback speed
Fix schema requires

Add id to playback
Make JSHint happy
Prepare for conversion to async
Converted to async instantiation
Adding frame and gradient tests