* add Jukebox library
todo:
- saving / loading of new format
- inferrence of unknown data like past versions
- move the temporary float casts to proper use of double
- make sound related functions take double for timing
- inform people that the Jukebox sound player was renamed to SoundByte lol
* make sound, input scheduling, and super curve use double precision
* successfully load charts
* editor works again
v1 riqs can be saved and loaded
* first tempo and volume markers are unmovable
fix loading of charts' easing values
* use gsync / freesync
* update Jukebox refs to SoundByte
* game events use double part 1
Air Rally - Glee Club converted
* don't load song if chart load fails
* finish conversion of all minigames
* remove editor waveform toggle
* timeline now respects added song offset length
clear cache files on app close
prepped notes for dsp sync
* update timeline length when offset changed
* update to latest Jukebox
* make error panel object in global game manager
* improve conductor music scheduling
* added error message box
fix first game events sometimes not playing
* al l anims done yay
* make balls follow paths
added FollowPath objects
* added 2 grass and changed sky
* make balls rotate
todo: shadows
* complete SuperCurve
add dropshadows
add weasel hit
* make football stop dropshadow when hit
* finish animation
add scrolling clouds
* tint shader
* oops
* slow down clouds
---------
Co-authored-by: ev <85412919+evdial@users.noreply.github.com>