* Implement VerticalScrollbar
This gets rid of rc-slider which was way too heavy, was out of date and I never quiet trusted.
We only ever used a portion of it any way.
Also, this sets us up to have more direct control over the sliders which we will need if we want to support the behavior where you can click once and drag across the EQ sliders to draw a line.
* Increase band size
* Ensure band sliders don't go too far, and align to real pixels
* Update snapshots to reflect better slider placement
* Correctly handle keyframe transitions
CSS properties with a animation type of "discrete" like `cursor`actually
switch half-way _between_ each keyframe. To avoid ambiguityabout how
long we want each frame to show, we explicitly give both thestart _and_
end timing of each frame.
https://drafts.csswg.org/web-animations-1/#discrete
Thanks to https://github.com/matthewwithanm/ for catching this bug.
We also add a `:hover` pseudo selector to avoid running the animation
when the cursor is not visible.
* Refactor to dedupe URIs in CSS
* Make ani parsing more robust by handling artist/title
Also, ignore icons that crash the parser
* Clean up comments
* Use first frame of ani animation
* Add types for aniParse
* Sketch out animating .ani cursors
* Use existing util to convert Uint8Array to base64
* Match binary magic
* Support rate and seq
* Fix and cleanup tests
* Fix serialization tests
* Make jiffies to ms conversion more precise
* Add note to changelog about .ani cursors