Madison named 6th in ‘Top 10 Affordable Small Towns to Live’