Restore bang methods to respect convention: Changed destroy! to do paranoid destroys that raise RecordNotDestroyed on failure. Moved AR database destroy and destroy! to destroy_permanently and destroy_permanently!.