Added Producers, Consumers and a catalodue

Producers and Consumers can produce/consume items, trade and have limits
for the amount of items they produce/consume.
The catalodue is an enum for item handling.