[chromedriver] Modify NavigationTracker to use both the Chrome build number as well as the Blink revision to determine how Blink/DevTools will behave. This is required in cases where we're using a branched version of Blink (which has a high revision number but is actually branched off of an old revision).

Refactor to Use BrowserInfo instead of passing around browser versions, build numbers, blink revisions separately.

BUG=

Review URL: https://codereview.chromium.org/238273009

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@264684 0039d316-1c4b-4281-b951-d872f2087c98