Remove all objects ending batch update

@Raizlabs/maintainers-ios this is to fix a bug that if you are already in a batch update and you want to remove all objects as part of that update, it will end the batch update causing anything else that happens as part of the batch to not be within the begin/end updates.

Also changed the use to the `self.isBatchUpdating` getter that is specified.