Transaction.init logic refactored into appropriate places. Code still exists in transaction.rb, but is commented out in case it is needed later. Code now split between Transaction.create and Ledger.create so the standard methods can be used as one would expect.