React SelectBox Component

Awhile back I wanted to see what it would take to create a custom accessible select component in React. This is what I ended up with.