Introduce Message class and message types

* Message types will facilitate more intelligent workers
* Message ingest method imports and parses raw message received from SQS
* Queue service now retrieves more meta data from SQS and stores on message model
* Other minor updates