David Starkey sparks outrage with comments on slavery