Sri Lanka with their noses ahead here. An extremely challenging two days of batting conditions has helped Sri Lanka stay in front here in this test match and even put them in a position where they can try to push for a win. But the thing is, seeing their batting, looks like the conditions have improved and when India come out to bat 2nd time, you should expect a fare more commanding performance from them. India actually can bat well enough to even force a win here (because of the teams involved; Sri Lanka is still extremely vulnerable).
Nobody else has better technique than Saha to handle it abroad. And I am surprised that you think Saha doesn't have the technique. He has the best technique among wicketkeepers in the country right now. If you look at the rest, all of them are flashy and flamboyant batters who haven't shown glimpses of solid test cricket technique. Dinesh Karthik is second in line after Saha but he is far away from Saha when it comes to 'showing glimpses of solid technique'. Saha has patience, Saha leaves well (which is crucial to survival in test cricket).
Jadeja and Ashwin to me have performed very similarly overseas. However Ashwin's test batting easily will grab the spot for him. Jadeja's USP is his lightning fielding and his flashy batting (when on his day) but I would not punt for such a day to come often in overseas conditions. Ashwin is a solid test bat and has had good scores with the bat in Australia. And he did show improving signs with his bowling in his last few overseas tours (very gradual improvement, though).