William R. Keen (Gates County)