Liberals, NDP, Greens set to battle for Vancouver Island ridings