Return boolean status in fulfillment methods
Add failure status to Order
Only process fulfillment when purchase is committed
Remove refunded flag from Payment model
Rename owner to source for Status model
Rename Payment to Transaction, add source reference to it
Add amount spec helper
Add #deposit!, #withdraw! to PaymentMethod
Add additional methods + updates for Transaction