This patch implements `puppeteer.defaultArgs()` and also missing options, such as `ignoreDefaultArgs`.
- switch transport from TCP to WS (yay!) - implemenet `puppeter.connect()`, `browser.disconnect()`, `'disconnected'` event and `browser.wsEndpoint()`
This patch refactors Puppeteer-Firefox code to declare public API in `/lib/api.js` and use it to setup async stack hooks over the public API method calls.