The S-Branch Utility Tree: A Generalization of the Linear Expenditure System