Track message state throughout pipeline.

Messages can now have one of 5 'state' values:
create, converted, enqueued, calling, completed.
use constants for message states
Merge pull request #12 from mmoutenot/message_states

Track message state throughout pipeline.