Hasaranga retires from Test cricket to make room for more franchise cricket