Removed unneeded overrides
Added concept of credit account that can have a negative (credit) balance; added concept of waterfall_transfer where accounts are drained in order of priority to satisfy a transfer amount