Calculate who owes what after a group outing (e.g.), over multiple expenses, partial payments, unequal shares, etc.