Simplify flicker provider logic

Distribute responsibilities between classes.

Now:
 - flicker provider no longer controls the workflow
 - flicker parameter no longer makes it's internal arguments publicly available
 - flicker parameter is responsible for initializing its own internal cache

Test: atest FlickerLibTest
Bug: 204894659
Change-Id: I16857e76396af2f11676526227bf65ef2360a075
10 files changed
tree: 03e4d00e06ff842e9993f12e6a4ca7645e2f4ccc
  1. build/
  2. docs/
  3. emu_test/
  4. libraries/
  5. scripts/
  6. tests/
  7. utils/
  8. PREUPLOAD.cfg