Fixed type conversion warnings

By default these won't show but those with stricter warnings enabled will see them. `-[AudiosStreamer setVolume:]` takes a float instead of a double now because that's what the `AudioQueue` accepts and uses. The rest is minor internal changes.