added a response portfolio with associated tests. added less and equality operator where needed to allow for comparison and use in ordered containers. revamped the request portfolio to all constraints over all requests. cep18 should be updated accordingly