Associate gift codes with subscriptions instead of users
gocardless ID presence is no longer required
A subscription only has one gift code
only cancel gocardless if there is a gocardless ID
test for gift code state after claiming