Issue 110 : bulkOperations integration tests

Several things to review here :
* the integration tests of course
* some rewrites of the putAll and removeAll methods (with some refactorings too)
Thanks for your input in advance
I could be missing something, but why can't we call `deleteAll` with `toDelete` and not create a separate KeysIterable temp var?