1121102 - support unordered agent replies.

https://bugzilla.redhat.com/show_bug.cgi?id=1121102

The solution:

Required gofer 1.4 which includes an ISO-8601 timestamp (UTC) in RMI reply messages.

Make changes to the task status manager methods to take an optional timestamp.  A timestamp is still created when not passed or an empty string because older agents will not be including timetamps in replies.

Processing by reply type:

- Accepted:
  - state changed to ACCEPTED conditionally when state=WAITING

- Started:
  - start_time set unconditionally.
  - state changed to RUNNING conditionally when state=(WAITING|ACCEPTED)

- Succeeded:
  - state changed to FINISHED unconditionally.
  - finish_time set unconditionally.
  - result set to reply result unconditionally.

- Failed:
  - state changed to ERROR unconditionally.
  - finish_time set unconditionally.
  - traceback set to reply exception info unconditionally.

- Rejected:
  - state changed to ERROR unconditionally.
  - finish_time set unconditionally.

I agree this shouldn't bring in the qpid pieces unless the user indicates that should be done. One thing that could be done is similar to how we resolved this in Pulp. We created a [groupinstall that was specific for qpid](https://github.com/pulp/pulp/blob/master/comps.xml#L17) which when installed would bring in the generic base bits and then the qpid specific ones too. Then users can just install the base if they want or install the base+qpid bits. Both paths for the user are a single command so it's just as easy and they have more choice.