Handle collapsed range properly in pushRemoval

ve.dm.Transaction.js
* For collapsed range, retain start data and return correct offset

Change-Id: Iceb286e6a33aa5fc451678158ab6433740991bd8