Make job array task ID 32-bits in slurmstepd

This corrects some anomalies in task_id handling. The most significant
fallout is the "%a" task ID printed for a NOT array job is now
0xfffffffe rather than 0xfffe, but this should not be used anyway.