America's first retail stores selling marijuana open for business in Colorado on Wednesday, putting the western state in the vanguard of the country's evolving attitudes on legalizing the drug.