Add SegmentedButton widget and a basic Gtk backend.

Not sure how interoperable with, say, NSSegmentedControl the current abstraction is. The API will likely be changed.