Harrogate squash player James Willstrop wins Commonwealth gold