William B. Carter (Cumberland County)