deselect abstract method
Removes a value from list of selected items.
If item doesn't exist, function will silently return else a changes
event will be emitted.
Returns true if value was previously selected.
Implementation
bool deselect(T value);