Virat Kohli steps down as India Test captain after 7 years