Setup ART experiments infra

Add a flexible class for ART Flags that can take their
values from cmdline arguments, system properties or
device config settings.
(the flags concept is evolved from Eric's previous CL
3dba023d4fb47882fa215715c196cfa3be30c098)

Plumb the loading/re-loading of flags in the runtime
initialization and after forking from zygote (so that
we don't require restarts to refresh the flags).

If multiple values are given for the same flag the
evaluation order is:
1) device config (configurable from server side)
2) system properties
3) cmdline arguments
4) the default value

The existing cmdline arguments are not migrated to the
new infra and will be done only on a per need basis.

Test: gtest & manual
Bug: 181748174
Merged-In: If3940393493af1052367d725a3f2aa94eee927c2
Change-Id: If3940393493af1052367d725a3f2aa94eee927c2
(cherry picked from commit 09eacd9a5d982687b68031a884e4daaa11560f0c)
10 files changed