- 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
Fixed bug where compute.instance.create.end updates were failing
because NovaNotification.message did not exist
fixed tests
Merge pull request #153 from anujm/bugfix

Bugfix
Adding queue_name to worker config.

The idea behind this is to allow consumption of notifications
    from a service that can only emit notifications on a
    single routing_key.
Merge pull request #154 from ramielrowe/master

Adding queue_name to worker config.
Unique Queue Names Per Exchange.

Each service's queue needs to be uniquely named so that other
services notifications don't end up in each other's queue.
Merge pull request #155 from ramielrowe/master

Unique Queue Names Per Exchange.
Casting dbapi limit query_param to int

Since query params are provided by django as a String, all
limits were failing the comparison against the HARD_LIMIT
and thus a limit of 1 was getting turned into the HARD_LIMIT.