This patch introduces basic Request and Response events for page. It also teaches navigation methods, e.g. `page.goto` to return navigation response.
This patch supports: - page.setDefaultNavigationTimeout - page.setDefaultTimeout
Split out frame management from Page into FrameManager. FrameManager will keep track of page's frames and DOMWorlds.