Add fraud reporting methods

r? @cosn 

Add methods for reporting charges as safe/fraudulent and including reasons in refunds.
we've typically done strongly typed things rather than maps for discoverability mainly (errors as well, but I'd say that's secondary)