Added support to download products automatically if they're not available

This ensures that you don't need to pre-load the products every time the user opens the App. (Which can also cause bugs if the user immediately tries to purchase an InApp while the products are still being requested)