Islanders edge Canes, 5-4