Squashed commit of the following:

commit 4476becb9b2fe173d95913938dee44fc52d6f72b
Author: Sander Houttekier <sander.houttekier@gmail.com>
Date:   Tue Oct 28 17:50:56 2014 +0100

    Add 2 step document remove method

commit d9b6b07a99b88ced9e752c4434ed013a67a2e4b6
Author: Sander Houttekier <sander.houttekier@gmail.com>
Date:   Tue Oct 28 17:18:59 2014 +0100

    Add 2 step document update method

commit 05867cefc28a4bbae44da2554ea95bf6ab831a00
Author: Sander Houttekier <sander.houttekier@gmail.com>
Date:   Tue Oct 28 15:24:24 2014 +0100

    Add the option for atomic operation
Merge pull request #75 from saelfaer/feature/allow-schema-update-delete-hooks

Provide the option to choose for 1 atomic update/delete operation.