Non-equilibrium dynamics of the Anderson impurity model