Added else condition to have the callback passed to the "retrievePurchasesFor:productIDs withCallback:callback" method called every time. In the else branch nil is passed as the callback param, since we can't have the purchases dictionary
Callback check: if there's no callback don't call it
Added issue check in the notification handler: if an issue is already being downloaded or if the user is not entitled to download that specific issue the download doesn't start