Add core.Destroyable interface.

Every class that has a destroy() method now implements this interface.