The history and genealogy of John Yancey Foster of Hat Creek, Campbell County, Virginia