Subaru, BMW top Consumer Reports' top auto brands; Toyota named most reliable, with Tesla most improved