Expose asynchronous version of CreateBrowser() function
Currently creating browser is possible only with the synchronous function CreateBrowserSync. There are cases for the asynchronous creation to be useful. There is no easy way to get the browser object after browser was created asynchronously, so add a callback argument that would provide a way to get the browser object after it was created. The callback will be called with browser as the first argument. Currently to get the browser object one would need to implement the _OnAfterCreated global client callback. There are also other issues to resolve before asynchronous CreateBrowser method can be exposed. Currently there is some code that depends on browser being created synchronously and this would need to change.