Boys hockey: New Canaan defeats St. Joseph