IRREVOCABLE PROXY AND VOTING AGREEMENT