Weaver, William, Jr. (Davidson County)