Added current status to issue UI for debugging
Helper method to get product IDs in IssuesManager
Added productID and price to BakerIssue
Added status 'purchasable' for BakerIssue
Added price label to issue UI in shelf
Added PurchaseManger helper class
Added prices to shelf

Prices come from iTunes Connect for all issues with a productID specified in the shelf JSON file.
Added 'buy' button

The button is not yet hooked up to StoreKit.
Products are now saved by PurchasesManager
Moved some subscription logic to PurchasesManager

The logic to retrieve the free subscription product is now delegated to PurchasesManager.
Moved subscription logic to PurchasesManager
Made PurchasesManager a singleton
Implemented issue purchase
Minor fix on subscribe button enable/disable

The button used to remain disabled when subscription was cancelled by the user.
Added UI for purchased issues
Added 'unpriced' status for issues with no price

Issues will transition to 'purchasable' status once the async request to the App Store calls back.
Fix: purchased issues could not be downloaded
Whoopsies
PurchasesManager code organisation
Made StoreKit products request asynchronous

This will prevent UI from freezing while waiting for the products request to return.