fix optimistic diff when b appends identical value

```js
// currently:
adiff.diff([true],[true,true]) // => [1,true]
// but should return [1, 0, true]
``` 

Bug caused by a dodgy code path that doesn't append the deleted count onto array.

This PR should solve the problem!