Rename `Value` property to `JsObject` - more meaningful name
Only perform recursive Analysis if property is a Complex Type
Add some error handling for opening the WCF Proxy
Revert previous change when code to manage cleanup of multiple CefBrowserWrapper classes was removed - it appears multiple can be created when using popups (and potentially other circumstances)
Keep reference to parentBrowserId so can connect to WCF channel, the subsiquent browsers created for the popups still need to reference the Parent Browser Id
Change from List to Dictionary to simplify code (key on the browser id)
Move browser wrapper Dictionary into CefAppUnmanagedWrapper
EvaluateScript now accepts a nullable timespan and only executes a timeout if a value is specified
Simplify if statement
Rename EvaluateScript to EvaluateScriptAsync for consistency
Add EvaluateScriptAsync timeout validation
Remove unused include
Store reference to JavascriptRootObject and create a new JavascriptRootObjectWrapper every time - in future can dispose of the root wrapper
Another debugging option for render process, can be passed in from user code, so could be handy for 3rd party debugging
Revert to previous debugging method as change wasn't working correctly.
Add some commented out handy command line options for later use
Merge branch 'Amaitland/JsBinding_Wip2' into Bodekaer/JsBinding_WIP