Delete functionality

Delete operations do not trigger database manipulations, so they are not detected by the SearchUpdater.

This pull request adds an extension on DataObject, which triggers a write before deletion, thus running it through the same logic as a write.

SolrIndex has also been converted to use the correct ID format so that the documents are actually removed from the index.