- Added logic to populate generic rawdata and glance rawdata
- Moved the responsibilty to save rawdata to the notification classes
- Notification are now created based on exchange instead of routing_key since routing_keys
  may not be unique across services
- Separate consumers are now created for every exchange specified in the config
- Each consumer is started in a separate process
- Introduced notification factory and the config module
- Moved config.py to worker
- Removed exchange from config and started reading them from topics
- Fixed lengths of GlanceRawData fields to match Glance fields
- Made uuid and status accept null values as the image.send notification does not contain those values
Added image exists, usage and delete models for glance
Extracted save method for image_exists to glance_notification
Created exchange logger which appends the name of the exchange to the logs
Extracted save methods for image_usage and image_delete to glance_notification
- Removed duplicate stacktach/config.py
- Image usages are now created from image.activate instead of image.update
- Removed unneccessary fields from image_deletes
- Made image_usage.last_raw and image_deletes.raw nullable because
  the seed script will not populate these fields
Added seed script to populate glance usage and deletes using the glance database
Removed image_type from GenericRawData
Added message_id to GenericRawdata
Regenerated migration
Added stacky server api methods show, do_uuid, search and show
added / to urls, returning a list instead of dict and changing raw.instance to raw.uuid in watch
Merge pull request #152 from manalilatkar/RM221-UV

Rm221 uv