Fix issue where jobs still pending after a reservation would remain
in waiting reason ReqNodeNotAvail.
Update last_job_update when a job's state_reason was modified.

Some of these were resulting in the state of a job not being updated
correctly to tools like sview.
Minor debugging change, and cleaner initialization.
Free job_ptr->state_desc where ever state_reason is set.