added request portfolios and associated tests. required notion of equality of capacity constraints and requests and required notion of ordering of capacity constraints for use as a map key, so I added an id member and associated < operator.