Halifax Mooseheads win Memorial Cup