Fix #78 & #82 with data-width attribute

I added in the `data-width` attribute. When `data-width` is set to `auto`, the select is sized to be wide enough to accommodate the widest option. Alternatively, you can set `data-width` to a specific value such as `400px` or `50%`.