Track message state throughout pipeline.

Messages can now have one of 5 'state' values:
create, converted, enqueued, calling, completed.