iap: Separate product names and identifiers.

Each product has a name, used to identify it. This name may be
different from the names used in the various app stores, which can be
specified independently.