Better handling of phantom page.open

page.open is asynchronous and has a callback to know when the page is opened.
Thanks to that it's possible to better control the page opening and provide more clear messages when something fails.
1.2.1