feat(select): allow select all/none button labels to be changed

This provides 2 new options, 'allText' and 'noneText', that allow setting the text to display on the corresponding buttons. These options can be set by changing the provider defaults or by using data attributes on the select element.

Fixes #1364