Enhacement in the download management

Added download manager class to handle all downloads
Replaced all magazine and shelf.json download
Updated the process to have one only interface to call when using a
background task
Created Model package for model classes.