DevTools: Make Android tabs unloaded from memory accessible via remote debugging protocol (3/3)

Step 3 out of 3:
- Implemented GetTitle, GetURL and RestoreIfNeeded in TabAndroid.h/.cc and TabBase.java
- Removed tab id parameter from TabBase#nativeInitWebContents
- Introduced a new DevToolsTarget implementation for an unloaded tab (relying on the new TabAndroid methods)
- Changed DevToolsServerDelegate to enumerate all tabs (including unloaded)
- Cleaned up after Step 1: 
  -- Made the new methods in TabModel pure
  -- Removed the bridge method TabAndroid::InitWebContents with the old signature.
  -- Removed TabAndroid::android_id()

BUG=272174

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@229934 0039d316-1c4b-4281-b951-d872f2087c98
DevTools: detect offline (not-authed) devices discovered over ADB.

BUG=305923

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@229935 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 229934
SVN changes up to revision 229935