* chore(go): update go version to 1.20. Closes#2185
* chore(go): run better align against project
To optimize struct field order. Closes#2870
* chore(go): update CI jobs to use Go 1.20
* fix(go): linter warnings for Go 1.20 update
* safely generate the thumbnail.jpg & preview.gif
* Sort after build variants index number, fix broken index for HLS path.
* Don't export VideoBitrate and IsVideoPassthrough
* Unused variables deleted
* Solution for sorting not working correctly.
* Rename StreamSortVariants to streamSortVariants
* WIP video quality selector
* The quality selector works even though it is not pretty
* Support getting and setting variant name. Closes#743
* Sort video qualities
* Fix odd looking selected states of menubutton items
* Fix comment