[WIP][CR] Craftting - mutliple results / byproducts

I am working on crafting expansion. Goal is to be able to define multiple results for recipe without forced redefinition of any existing ones.

I have working prototype, which have these limitations:
* crafting ui does not show any info about byproducts
* you can define reverse process for main result, but not for byproducts (this one is fine, I do not plan to change that)

Sorry for messing up previous pull request.