Approximations and bounds for discrete-time nonlinear filtering