add extra useful methods on payment failure

Also updated Net::Braintree version prereq since errors did not have transaction method until 0.19.1. Latest is 0.20.0 so prereq is 0.20

Patch adds failure_status, result_code and adds order_number on error so that failed transactions can be stored with ref to processor transaction id.