ReactDOMSelect makeover, fix edge-case inconsistencies and remove state
Merge pull request #2241 from syranide/selectvalue

ReactDOMSelect makeover, fix edge-case inconsistencies and remove state