South Carolina lawmakers vote to remove Confederate flag