Tata Punch to Tata Nexon: 5 affordable cars with sunroofs under Rs 10 lakh in India