Serialize and deserialize jukebox state

This PR adds functionality for serializing and deserializing the internal state of a jukebox as created by calls to `musly_jukebox_setmusicstyle`, `musly_jukebox_addtracks` and `musly_jukebox_removetracks`, either to/from a binary buffer in memory or to/from a file on disk.