Added PrimitiveMusicPlayer and MusicPlayer classes

PrimitiveMusicPlayer is a basic music player with static methods for
playing, looping and fading music and sound effects. MusicPlayer holds
a collection of tracks and has methods to play, loop, and crossfade
tracks.