Picker takes a vector of pairs, and passes back the user chosen target.

Instead of vector of string16s, input is a vector of pairs of string16
and GURL where the first element is the app name, and the second is the
manifest URL of the app.

The manifest URL of the chosen target is passed back via a callback as
a string. The passed URL is Optional, so it can be null if the share is
cancelled.

BUG=668389

Review-Url: https://codereview.chromium.org/2667803002
Cr-Commit-Position: refs/heads/master@{#448512}
6 files changed