Foran defeats North Haven, Hamden