Standardizing error codes

Adds standardized error codes for the gateway to map to, with an example for Stripe.

@louiskearns @girasquid @mcgain @edward 
This doesn't seem to add much from my perspective; the map of error codes is the key, and each gateway implementation is then responsible for populating the field in the `Response` from the map as they see fit.

I would just drop this method.