NYPD officer charged after shoving protester