remove !_assigning? check on batch_remove

Remove the _assigning check, so we can destroy embedded docs inside
a setter. [ #2841 ]
Add spec, update changelog