Edmunds: The longest-range EVs you can buy for under $50,000