A 22-year-old man has been charged with murdering Marco McMillian, who was a candidate for mayor of Clarksdale, Mississippi.