Added various hooks

* added the possibility to edit elastica documents from within the
DataObject before they are sent to the index
* added the possibility to edit elastica mappings from within the
DataObject before they are sent to the index
* added the possibility to get the \Elastica\Result object from a found
DataObject