ITargetPreparer that creates a work profile in setup, and marks that tests should be
run in that user.
In teardown, the work profile is removed.
If a work profile already exists, it will be used rather than creating a new one, and it will not be removed in teardown.
If the device does not have the managed_users feature, or does not have capacity to create a new user when one is required, then the instrumentation argument skip-tests-reason will be set, and the user will not be changed. Tests running on the device can read this argument to respond to this state.
public RunOnWorkProfileTargetPreparer ()