Amit Shah has been re-elected president of India’s ruling Bharatiya Janata Party (BJP) for the next three years.