Client-initiated, provider-initiated, or self-testing for HIV: what do South Africans prefer?