Set `owned` status at registration on iOS
Add promises for all product states
Fix a bug when triggering error events on products
Handle callback errors better