select: Add ability to take all available width

Close #693 
Might be `_width_available`? It's similar to `width: available` in css (https://developer.mozilla.org/en-US/docs/Web/CSS/width)