US actress Scarlett Johansson has quit as global ambassador for Oxfam after the aid group deemed the role "incompatible" with her promotion of an Israeli firm that has a soda drinks factory in the occupied West Bank.