Add "Redeemed" status and .redeem to Promise

This would be the equivalent of Channel.close.