Add pledge_type field to Pledge.

Indicates whether the pledge is conditional or not. Currently, it's
always conditional.
Backend changes for "charge first, refund later" strategy.