Put in the ability to seek time and start a song anywhere in the timeline.  I've also put in requestAnimationFrame rather than setTimeout(). Plus some other bug fixes and code improvements.