add MediaPlayer.destroy to free all memory
Created by: ahfarmer
Fixes #3431 (closed)
Adds a destroy method for when the user is completely done with the MediaPlayer and won't be using it again. This is necessary because reset() does not remove all references to the 'singleton instances' in FactoryMaker.