isBalanced

Check if intent is balanced (all offers are balanced).

Rule: For each token type, sum(inputs) must equal sum(outputs)

Return

true if all offers are balanced, false otherwise