Made the IntegerInequalityCostFunction more generic onto a
InequalityConstraintCostFunction. Also first implementation of the
CooperativeAgent