ServiceAgent now sets the status of the first serviceStep to WAITING when a productStep's status is set to WAITING.

Fixed some bugs in the code that sets the status of the next serviceStep to WAITING when a serviceStep finishes.