[ios] Extend WebStateListObserver amd WebStateListDelegate APIs.

In preparation of moving the ownership of all WebStates to WebStateList,
add methods to WebStateListObserver and WebStateListDelegate called when
the WebStates are detached or closed.

Rename the |index| parameters to |atIndex| for WebStateListObserving
protocol for consistency (some where called |index| other |atIndex|).

BUG=546222

Review-Url: https://codereview.chromium.org/2768093003
Cr-Commit-Position: refs/heads/master@{#459417}
13 files changed