The idea of non-citizen voting is not new, though only a few cities across the US allow it, and only in local elections