[dm-btree] Add dm_btree_remove_leaves()

Slightly aster way to remove a run of values.
[dm-thin-metadata] Change remove range to use dm_btree_remove_leaves()
[dm-btree] remove dm_btree_find_first_key() since no longer used.
[dm-thin] Add missing return to process_discard().

Merge with earlier patch.