Remove transient status when returning to shelf
Only retrieve prices when there are product IDs
Only show "Subscribe" when subscription enabled

The "Subscribe" button will only be displayed when PRODUCT_ID_FREE_SUBSCRIPTION has been set.
Only show purchase confirmation on first buy
Fix to the interface of JSONStatus subclasses
Fixed memory leaks