Split SIMPLE_BAD_ARG_ERROR into SIMPLE_ARG_TYPE_ERROR and SIMPLE_ARG_ERROR, where the latter is for argument errors that are something else than incorrect types. Added SIMPLE_WRONG_NUM_ARGS_ERROR that chooses "too few" or "too many" as appropriate. wrong_number_of_args_error now raises a bad_arg_error. Rev: src/error.c:1.104 Rev: src/pike_error.h:1.27