Add DocumentNotDestroyed error.

[ #3513 ]
Implement Document#destroy!

[ close #3513 ]