A £4.1bn pledge for affordable housing in the Scottish Budget is not enough, campaigners say, with 50,000 Scots and 10,000 kids currently homeless.