Use Destroyer to handle more IDestroyable Interactions
Use Destroyer to handle more IDestroyable Interactions

To make it easier to ensure that destroy logic for a class is only called
once, Destroyer can be used to manage that logic for any IDestroyable
implementation.

Change-Id: If69b815882a68e31191230adb08f5da8f51fc3d2

shaka-project/shaka-player,tvoli/shaka-player,tvoli/shaka-player,shaka-project/shaka-player,tvoli/shaka-player,shaka-project/shaka-player,tvoli/shaka-player,shaka-project/shaka-player