Department store retailer John Lewis has set a target to buy 25% of its cotton from more sustainable sources by the end of 2015/16 and 50% by the end of 2020/21.