updates batch to have open, closed, cancelled, resume states and tests they work
removes state from attr accr so it is not updated lest thru state machine
updates donation to belong to a charity payment and a charity payment having many donations - many peoples purchases and donations represented by a payment to a charity
new test for batch_charity