Replaced timeout with onended for the source in playSound.
Added playSource, playSound now creates a new source everytime.
Updated tests.