Strain engineering of ferroelectric KNbO3 for bulk photovoltaic applications: an insight from density functional theory calculations