Hilary Mantel wins Walter Scott Prize for Historical Fiction