Pref service: Add initial support for pref registration.

This:
- Adds a mojo structs representing registrations to be passed to
  PrefStoreConnector::Connect calls.

- Uses those registrarions to build a default pref store implemented
  inside the pref service.

- Changes PersistentPrefStoreImpl to use registrations to filter
  observer notifications.

BUG=654988

Review-Url: https://codereview.chromium.org/2777483002
Cr-Commit-Position: refs/heads/master@{#460267}
14 files changed