Code refactoring:

For the sake of modularity, removes the subkey request procedure
from PersonalDataManagerAndroid to the new class SubKeyRequester, only
leaves the interface in the PersonalDataManagerAndroid.

Adds a timeout parameter to the SubKeyRequester so that the
requester will always receive a response before the time limit.
Therefore, timeout checking is removed from the AddressEditor
(except for the tests).

Adds unit tests.

BUG=723844

Review-Url: https://codereview.chromium.org/2879853003
Cr-Commit-Position: refs/heads/master@{#474467}
9 files changed