Roshen Silva’s fifty puts Sri Lanka on top in second Bangladesh Test