FIX - always start progress timer & audio streamer on main UI thread

-FIX issue where progress timer only worked for first stream URL
-FIX issue where changing the stream URL without stopping audio streamer first did not work
FIX support play/pause/stop remote controls in Titanium.Media.AudioPlayer (to match Titanium.Media.Sound)
FIX Ti.Media.AudioPlayer progress event stops firing too early - keep firing progress events for the last few seconds of the reported duration even if player has stopped streaming audio
ADD volume property to Ti.Media.AudioPlayer
ADD support for all remote control events to Ti.Media.AudioPlayer
minor - add empty default case to a switch to prevent warning
git cherry-pick 43183024c591c389ddb488d84e9164dcc6d959e2
git cherry-pick 07e7a787782ebcffd31c8b1cf760e7b46d99e175