[Extensions] Remove linked_ptr entirely from extensions generated code
After the work to implement movable types in extensions generated code
(completed in r384773), we now only use linked_ptrs to store base::Values in
containers. Luckily, we don't need to - convert these to scoped_ptrs and
eliminate all traces of linked_ptrs from extensions generated code.
BUG=
595949
TBR=isherman@chromium.org (autofill IWYU fix)
Committed:
https://crrev.com/3d8ce9c0d399ff8897632ce7469c56f2e2487234
Cr-Commit-Position: refs/heads/master@{#385005}