Transaction_id param for Fedex CustomerTransactionId

Refactors Fedex rate lookups.
Allows passing in a ```transaction_id``` to be used for a ```TransactionDetail.CustomerTransactionId```.

cc @costford @csaunders