Fixed the issue where the firstplay event wouldn't fire if the play even...

...t was fired before loadstart
Very good point, my example code is busted. My main concern is that listeners-that-set-listeners are a finicky way of managing state. It takes a lot of thinking to be sure that everything is being setup and cleaned up correctly and it's easy to break down the line. I wish we could come up with a way of formulating the conditions for firstplay that localized and minimized the state management. I still think it's possible to do a little bit better on that front.