Rob Roy MacGregor: His life and times