Scotland's Dario Franchitti wins Indianapolis 500