shelf: Unify shelf id for Camera apps.

This unifies shelf id for Camera apps from Internal, Chrome and Android
domain. Internal app id  is used as a base entry. Once Chrome Camera app
or Android Camera app is created it allocates their controllers under
this app id. This prevents the case when multiple Camera app icons are
shown on shelf and can be pinned.

Bug: b:117909556
Test: Tested on eve that pinning camera app on launcher or on shelf both does not create extra camera icon when opening.
Change-Id: I9750dca2ae00afd828bd5f21ff8a6a84f6e05e7c
Reviewed-on: https://chromium-review.googlesource.com/c/1346209
Reviewed-by: Devlin <rdevlin.cronin@chromium.org>
Reviewed-by: Yury Khmel <khmel@chromium.org>
Reviewed-by: Steven Bennetts <stevenjb@chromium.org>
Commit-Queue: Sheng-hao Tsao <shenghao@google.com>
Cr-Commit-Position: refs/heads/master@{#621058}
15 files changed