Direct inversion of surface wave dispersion data