Standardizing error codes

Adds standardized error codes for the gateway to map to, with an example for Stripe.

@louiskearns @girasquid @mcgain @edward 
Are we sticking with uppercase for these? I thought I saw a comment from @mcgain go by that he preferred lowercase.