Add storage manager to handle all sources

Signed-off-by: James Tasker <james_tasker1@hotmail.com>
Add functions to save sources to a storage destination

Signed-off-by: James Tasker <james_tasker1@hotmail.com>