Generate unique indexes for new styles attachments form

Fixes #3940
move gemspec in spree core forward
Only validate the month/year for CC info if there is no payment profile
A payment profile can either be a customer id or a payment profile id
Only show last digits on payment form if they exist