select: Add ability to take all available width

Close #693 
I've written about `__text` and `__tick`.