Convert SDL's music and font loading to our own RWops

These loaders load their data lazily, so they keep the RWops objects
around. This means our RWops wrapper needs to live at least as long,
and makes our "keep everything in memory" strategy quite a memory issue
for the music.
There's also some unneeded copying going on, so this should probably
be rewritten to some sort of streaming.