Sound looping

Add a .loop property to the base Sound class (which defaults to False), and implement it in all three sound backends.

I have tested this with the gstreamer and pygame backends. I haven't been able to test with the sdl backend yet, but I expect it to work since it is basically the same as the pygame method.