Initial Gtk3 platform
Gtk3: more updates
Gtk3: TreeView/TreeGridView/GridView now works
Merge branch 'develop' into feature/gtk3

Conflicts:
	Source/Eto.Platform.Gtk/Drawing/GraphicsHandler.cs
	Source/Eto.Platform.Gtk/Eto.Platform.Gtk.csproj
	Source/Eto.Platform.Gtk/Forms/Controls/TextBoxHandler.cs
	Source/Eto.Test/Eto.Test.Gtk/Startup.cs
	Source/Eto.Test/Eto.Test/Sections/Controls/WebViewSection.cs
	Source/Eto.sln
	Source/Eto/Binding/BindingExtensions.cs
	Source/Eto/Binding/ObjectBinding.cs
Merge branch 'develop' into feature/gtk3
Merge branch 'develop' into feature/gtk3

Conflicts:
	Source/Eto.Platform.Gtk/Drawing/GraphicsHandler.cs
	Source/Eto.Platform.Gtk/Eto.Platform.Gtk.csproj
	Source/Eto.Platform.Gtk/EtoWebView.cs
	Source/Eto.Platform.Gtk/Forms/Controls/DrawableHandler.cs
	Source/Eto.Platform.Gtk/Forms/GtkContainer.cs
	Source/Eto.Platform.Gtk/Forms/GtkWindow.cs
	Source/Eto.Platform.Gtk/Generator.cs
	Source/Eto.Platform.Mac/Eto.Platform.Mac.csproj
	Source/Eto.Platform.Windows/Eto.Platform.Windows.csproj
	Source/Eto.Platform.Wpf/Eto.Platform.Wpf.csproj
	Source/Eto.Test/Eto.Test.Gtk/Eto.Test.Gtk.csproj
	Source/Eto.Test/Eto.Test.WinForms/Eto.Test.WinForms.csproj
	Source/Eto.Test/Eto.Test.Wpf/Eto.Test.Wpf.csproj
	Source/Eto.Test/Eto.Test/Eto.Test.csproj
	Source/Eto.sln
	Source/Eto/Eto.csproj
Merge branch 'develop' into feature/gtk3

Conflicts:
	Source/Eto.Platform.Windows/Eto.Platform.Windows.csproj
	Source/Eto.Platform.Wpf/Eto.Platform.Wpf.csproj
	Source/Eto.sln
Merge branch 'develop' into gtk3

Conflicts:
	Source/Eto.Platform.Gtk/Drawing/GraphicsHandler.cs
	Source/Eto.Platform.Gtk/Forms/Controls/TreeViewHandler.cs
Update gtk3 for api changes
Gtk3: add webkit-sharp implementation for WebView
Merge branch 'cw-develop' into gtk3

Conflicts:
	Source/Eto.Platform.Gtk/CustomControls/BaseComboBox.cs
	Source/Eto.Platform.Gtk/Eto.Platform.Gtk.csproj
	Source/Eto.Platform.Gtk/Forms/Controls/DrawableHandler.cs
	Source/Eto.Platform.Gtk/Forms/Controls/LabelHandler.cs
	Source/Eto.Platform.Gtk/Forms/Controls/ScrollableHandler.cs
	Source/Eto.Platform.Gtk/Forms/Controls/TabPageHandler.cs
	Source/Eto.Platform.Gtk/Forms/DialogHandler.cs
	Source/Eto.Platform.Gtk/Forms/FormHandler.cs
	Source/Eto.Platform.Gtk/Forms/GtkContainer.cs
	Source/Eto.Platform.Gtk/Forms/GtkWindow.cs
	Source/Eto.Test/Eto.Test.Gtk/Eto.Test.Gtk.csproj
	Source/Eto.sln
Gtk3: Update BaseComboBox rendering
Gtk3: SizableBin now works
Gtk3: other updates
Gtk: Set default size of TextArea and ListBox
Gtk: Revert disposal of pattern to avoid crashing on ubuntu
Merge branch 'develop' into gtk3

Conflicts:
	Source/Eto.Platform.Gtk/Eto.Platform.Gtk.csproj
	Source/Eto.Platform.Mac/Eto.Platform.XamMac.csproj
	Source/Eto/Eto.csproj
Update projects
Make WidgetHandler.DisposeControl a virtual call to remove need for backing field
code cleanup
Mac: Menu/Toolbar and other leak fixes
Mac: Remove redundant Scrollable.UpdateScrollSizes call, since it's called via MacDockContainer's call to LayoutChildren
Remove Xam.Mac specific code for setting NSMenuItem.Image to null as it's now supported