Don't store GMPThread and GMPMutex in an AutoPtr, since we can't delete them
Add assertions to check that we can't set timers from other than the main thread.
Destroy mutexes in *Decoder dtors.