feat(select): add buttons to select and deselect all items

add buttons to select and deselect all items will make the select component more usable when filled with many items

the feature is configurable so the old behaviour is maintained by default and no breaking changes are committed