Prevent destroying an already destroyed view

Marionette's ViewDestroyError is currently only being enforced for rendering a destroyed view, but destroying a destroyed view is currently allowed, but fails silently.  Like the render and as the error suggests we should prevent the view from being used, including destroy, if it has already been destroyed.