AudioBackend_SetSoundPosition was very loosely-defined.
While I was at it, I overhauled the thing and found a bunch of optimisations,