Ensure that a null Product will not cause Subscription#toString to throw a NullPointerException

During some of my testing I have a Subscription w/out a Product. Obviously this should not happen in a live system, but even if it did I would think that the error should come from elsewhere. This change simply prevents the toString method from blowing up.