William B. Powell (Halifax County)