Support for payment methods
Add new states for payments
Drop ruby ? syntax for boolean attributes

The ? version is automatically provided by Virtus.
Refund logic for payments
Lots more refund logic
Dry up the state checking logic
Rename 'bang' methods
Require save before certain methods can be called
Implied save for certain operations
Payment#refund requires an amount
Implemented missing refund logic
Placeholder for configuration stuff