William Z. Powell (Halifax County)