Refactor view model transaction.
Add horrible way to process deletions.
Merge branch '81846980-yap-viewmodel-extension' of github.com:ZackMcBride/YapDatabase into 81846980-yap-viewmodel-extension