I have updated GitHub and my alpha version with my initial draft of a real 3-party escrow generator that actually works.
It is NOT COMPLETE... but from the looks of it, it DOES WORK.
NOT COMPLETE refers to me not having added functionality to save or print the escrow codes, but you can still copy them off the clipboard and experiment with them. There are save and print buttons that do nothing. It's good enough to play with for 0.01 BTC, but do not use this for any real amounts of money!
https://casascius.com/btcaddress-alpha.zipSimply run, and click: Tools -> Escrow Tools
The instructions are in there, plus three screens to let you play any of three escrow roles: Payer, Payee, and Escrow Agent, and then finally a redemption screen that lets you cash out (get the private key) when an escrow is released in your favor.
As an Escrow Agent, you can generate an Escrow Invitation to give to two others. (You get two codes, and give only one to each) They can do a transaction and you'll be the agent.
As a Payee, you generate a Payment Invitation and a bitcoin address after having been given an Escrow Invitation by somebody else. You give the Payment Invitation and the bitcoin address to the person that should be paying you bitcoins.
As a Payer, you can confirm that a Bitcoin address is really under control of an escrow arrangement, by pasting the Escrow Invitation and Payment Invitation and verifying you get the same address.
In order to release the escrow, you simply give all the invitations you've got to the person you're releasing to. The person with all 3 pieces of the invitation gets the private key and the bitcoins!