major product refactor + editor, product interactions => ProductRecipe, ProductType,Industry,Market => enums
Item editor and test fixes for PRoduct and Worker
all tests pass now
merge and test fixes
Merge branch 'product_refactor'