Add MakeUsableAsDestination to replace EnsureUsableAsDestination

If clients want fallback behavior, they can do that manually. This lets
clients make more explicit choices about profiles that aren't even
remotely suitable as destinations.

Change-Id: I2263d2cab9f3efd87ea7b0885349047d965443f4
Reviewed-on: https://skia-review.googlesource.com/125288
Reviewed-by: Mike Klein <mtklein@chromium.org>
Commit-Queue: Brian Osman <brianosman@google.com>
22 files changed