[Sync USS] Load entities in CTBMTP when the Sync engine is ready

Before this CL:
Data are loaded in ClientTagBasedModelTypeProcessor on startup.
Data are kept in memory until they are committed which can
never happen (if the client is offline for example).

After this CL:
Only metadata are loaded at startup, and only after the Sync engine
asks for local changes, data are loaded in memory. As a result,
GetLocalChanges method in the processor is called asynchronously
because the required data are not necessarily available in memory.

Bug: 740757
Change-Id: I8a11ddc0c8136775f0075697ba6b8ee3975685fa
Reviewed-on: https://chromium-review.googlesource.com/825562
Commit-Queue: Mohamed Amir Yosef <mamir@chromium.org>
Reviewed-by: Pavel Yatsuk <pavely@chromium.org>
Cr-Commit-Position: refs/heads/master@{#549815}
8 files changed