Vermont Supreme Court upholds law allowing non-citizens to vote in local elections