Make print public
Change IWebBrowser.LoadError to have proper EventArgs (LoadErrorEventArgs)
Change public commands to be straight ICommand (easier for them to be replaced if we implement an mvvm framework later)
API cleanup - move non WPF specific commands from IWpfWebBrowser to IWebBrowser
Set IsBrowserInitialized
Move properties LifeSpanHandler, KeyboardHandler, JsDialogHandler from IWebBrowserInternal to IWebBrowser
Explicitly implement IRenderWebBrowser.BytesPerPixel - IRenderWebBrowser should now be fully explicit
Expose Delete (part of the Cut/Copy/Paste suite of commands)
Set IsBrowserInitialized in WinForms WebView
Extract DisposableEventWrapper into separate internal class
improved CanExecute to only raise events when actually changed and use explicit interface implementation for internal interface

(cherry picked from commit 82a93b722fd77c841df36772e0f9db16313c0965)

Conflicts:
	CefSharp.Wpf/WebView.cs
Cherry picked from @JanEggers
Moved CanGoBack, CanGoForward, CanReload into their own regions
made IsBrowserInitialized a DependencyProperty and addded Changed Event for it

(cherry picked from commit cdbe44618ce3aa40ee8eda0555c1a3eed9828aad)
Resharper inspired cleanup
Add AddressChanged Event handler
Add CanGoBack changed event handler
Add CanGoForward changed event handler
Add CanReload changed event handler
Add IsLoading changed event handler
Add Title changed event handler