Introduce BrowserList and Browser classes for iOS.

Browser will lives between a ChromeBrowserState and a WebStateList
and hold information relative to the state of a tab strip UI while
BrowserList will tie a list of Browsers to a ChromeBrowserState.

Add packed resources to ios_clean_chrome_unittests (for the moment
include all resources used by ios_chrome_unittests until there are
specific resources for //ios/clean) as they are required to create
a ChromeBrowserState.

Add missing ARC header guards to web_state_list_unittest.mm.

BUG=None

Review-Url: https://codereview.chromium.org/2727353006
Cr-Commit-Position: refs/heads/master@{#454944}
8 files changed