Reland^2: Create an abstraction for dexopt tasks am: 73c4f79b14

Original change: https://android-review.googlesource.com/c/platform/art/+/1843654

Change-Id: I1cd700a3b0e0b6433747d57dfc9b8847f4c12d30