* feat(jukebox): reduce jukebox code complexity
This removes an unessecary channel, but this is still pretty bad
* feat(jukebox): update flac/beep/oto so flac seeking works
this will check that if there is no type field in an enclosure that
the url ends with an audio filename, if none of these are true, itll
then check audio:content for an item and do those checks again.
This seems to be how its supposed to be implemented
set - should only change current playlist and shouldnt modify index
This lets dsub work properly when it comes to modifying the current
playlist as it does a combination of "set" and "skip"
Itll only use set if its adding tracks to the playlist and includes
the whole playlist, and itll use both set and skip to set the current
playing and skip back to the first track
This supports most of jukeboxControl.view as far as i can tell. Things
seem to be playing ok without freaking out
I've also only tested it a little bit with ultrasonic but it does
appear to be working pretty well