20 cheap cars worth buying, according to Consumer Reports