Update ConsumeModel to expose a get_dict() method.
Created a basic ConsumeStore object with placeholder methods.
Refactor consumption storage out of model and into a consumestore module.
Lift get_config out of the private get_model method and bring it back to the workers.
Refactored back into an object to allow us to store across file and S3.
Refactor so load_config doesn't bork so easily.
Last commit broke principle of robustness. Fixed that and added "storage" config key.
Refactor to add a store object that handles storage. Got mediafiles saving through this and updated all tests accordingly. Also removed prefix from the chunk path creator as this is now handled in ConsumeStore itself.
Complete refactor to ensure saving JSON data is also handled by the store object.