support addArray / removeArray on transactionAssociationSet

`addArray` was busted on transactionAssociationSets because it would circumvent the transaction-ing! Same with `removeArray`.

For `removeArray`, I had to implement `removeArrayWithIndexes` since the underlying `Batman.Set` implementation delegates to that function to do the actual work.