Adapter #remove and #clear

Rounds out the adapter API. No point in having `add` if you cannot also `remove` as pointed out in #20.

I also added the `clear` method which removes all gate values for a feature. `remove` should either call `clear` or do the same amount of work, whatever makes sense based on the adapter.