[Mac] Implement MenuButtonBackend
[Mac] Oops.. actually commit MenuButtonBackend.cs!
[Gtk] Allocate an EventBox if we try to set BackgroundColor on NoWindow widgets
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.
[Mac] Implement ImageHandler.ChangeOpacity
Require backends to actually implement the interface they are registered for
Associate the active Toolkit with the queued Task in the XwtTaskScheduler

This seems like the right thing to do because the active Toolkit is held
in a static field. Even though xwt should not be called from multiple threads,
there is still the possibility that the active toolkit may change between the
time the Task is queued and when it is actually run.
Toolkit should probably implement IFrontend

This aids debugging mixed toolkits by allowing us to print the Toolkit's backend
Added SystemBackend class

To be used to implement desktop-specific functionality
Merge branch 'master' into improved_images

Conflicts:
	Xwt/Xwt.csproj