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