Modify ProtableDocument.Archive() method to catch unexpected exceptions and rethrow as ArchiveException. Add test for this.