Add a `consume` method to SmallIntMap

This allows values to be moved out of a SmallIntMap