VOTING AGREEMENT AND IRREVOCABLE PROXY