Nonlinear Shift Registers: A Survey and Open Problems