feat(removeAll): add support for removing an array of objects

BREAKING CHANGE:

Previously, removeAll removed all objects from the collection. In order
to remove all objects, use reset.
Merge branch 'optimize-remove'