Fixing handling of deletes in ApplyAndFilterDeletesFilter

It was causing an infinite loop when there were duplicate CFs added to the filter.
Further, it wasn't handling the delete/put ordering correctly, which later lead
to incorrect indexes being constructed in the tests.
Merge pull request #470 from jyates/fix-looping-repeat-columns

Fixing handling of deletes in ApplyAndFilterDeletesFilter