Best time to visit Darjeeling and top 8 things to do in Darjeeling