Fix for HumbleBugs #795

Since we're reusing the VideoPlayer instance, we should create the playerThread and audioDecoderThread in the Play function instead of during VideoPlayer instantiation. This fixes a crash when calling Play for a second time in the same VideoPlayer instance.

I ran this a bunch of times running the test case from bug #795 without any crashes.