Add new Smart Dim model behind new flag kSmartDim20190221

The flag controls
* Which feature-preprocessor config to use
-- Added new feature preprocessor
* Which ML Service model to load
-- ML Service model previously added in crrev.com/c/1614832
* Default dim_threshold parameter

Added a UI toggle for the flag in chrome://flags.

Testing notes:
I pushed this to CrOS device and manually invoked the model (with and
without the flag enabled). I invoked the model using the Smart Dim D-Bus
interface added in under-review CL crrev.com/c/1598921. That CL also
unblocks adding a Tast integration test that can exercise both models.

Bug: 937063
Test: See above.
Change-Id: Id085b5caf9cb73a26febd6c154e9110561a48f2d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1626836
Commit-Queue: Andrew Moylan <amoylan@chromium.org>
Reviewed-by: Jia Meng <jiameng@chromium.org>
Reviewed-by: calamity <calamity@chromium.org>
Cr-Commit-Position: refs/heads/master@{#663481}
12 files changed