Does the perfect car for $30,000 exist? We test six contenders—Honda Civic, Kia K4, Nissan Sentra, Subaru Impreza, Toyota ...