Standardizing error codes

Adds standardized error codes for the gateway to map to, with an example for Stripe.

@louiskearns @girasquid @mcgain @edward 
do we want to include a description of what each code means? Or even suggested error messages for each one?