US consumer spending posts first drop in almost two years