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