A dynamically consistent nonstandard finite difference scheme for a generalized SEIR epidemic model