Merge remote-tracking branch 'remotes/upstream/master' into JsBinding/Wip2
Remove redundant CefSettingsBase class - merged functionality into CefSettings.h
Register sample JS BoundObject after Handle is created (Handle creates managedCefBrowserAdapter)
Merge branch 'JsBinding_WIP' into JsBinding/Wip2
Remove unused property getter
Only display MessageBox for CefRenderProcess (little crude, though stops having two message boxes appear when predominantly interested in the RenderProcess, not the GPU process)
Remove managed point to CefBrowser - is stored, then later set to nullptr, not used for anything
Remove ManagedCefApp base class and move methods into CefAppWrapper
Rename CefSubprocessWrapper.h to CefBrowserWrapper.h
Remove CefBrowserUnmanagedWrapper and merge code into CefBrowserWrapper - code simplification
Remove CefBrowserBase and Merge code into CefBrowserWrapper - More code simplification
Fix variable naming - was method, should be property
Remove CefRenderProcessHandler, not relevant for CefClient (in Cef3)
Reorder methods - logical grouping (cef methods kept together)
No need to keep list of CefBrowserWrapper's as new RenderProcess is created every time, hence only one browser wrapper
Add Connect() method to IBrowserProcess so it's clearly understood when a new render process is created
Update OperationContext every time Connect() is called
Add OnBrowserDestroyed Action and invoke when Cef triggers OnBrowserDestroyed
Close ChannelFactory when Browser destroyed
Fix compiler warnings, no need to override now there is no longer a base class
Calling DoDispose on it's self would have caused recursion
Fix whitespace