Teen Shiffrin wins world slalom title