Finished turning GoodType from an Enum to just a normal class. Thank god for unit tests, really. There is still some weirdness i'll need to take care of (if i add new good-types halfway through, how do production/consumption counters act?), but it's allright, i guess.