Simplified delegate protocol use: no more SKStoreKit delegate stuff is exposed, and delegate doesn't need to dismiss the view (or even necessarily implement the delegate method).
Inner SKStoreProductViewController is now managed completely, client code is not exposed to it and doesn't need to (and can't) deal with it.
Other small refactorings.