Middlebury men's hockey tops St. Anselm