Sri Lanka reverses $300m China housing deal as PM visits India