Who is Narendra Modi? Meet India's pro-business, Hindu nationalist PM-in-waiting