Convert base::Callback move-only support tests to be type parameterized.
Convert base::Callback move-only support tests to be type parameterized.

- Deduplicates copy and pasted test logic for scoped_ptr and
  std::unique_ptr.
- Adds test coverage of std::unique_ptr with a custom deleter.

BUG=561749

Review URL: https://codereview.chromium.org/1610053002

Cr-Commit-Position: 972c6d2dc6dd5efdad1377c0d224e03eb8f276f7@{#370750}

axinging/chromium-crosswalk,axinging/chromium-crosswalk,axinging/chromium-crosswalk,axinging/chromium-crosswalk,axinging/chromium-crosswalk,axinging/chromium-crosswalk,axinging/chromium-crosswalk,axinging/chromium-crosswalk,axinging/chromium-crosswalk,axinging/chromium-crosswalk,axinging/chromium-crosswalk