Added ability to loop sounds and a findFreeChannel function