New Kia e-Niro confirmed with 301 mile range