double charge issue has been resolved: Contribution table now has a split_of column which records the participants contributions as splits of the billing contact person.
Merge aliozer/cart_registration into cart_registration