Adds research server sync, reagent conversion recipes

Adds a button to the maker machine if it has researchable recipes; this will connect to and download designs from the robotics server.  This does not integrate with the with the server control panel, so you cannot block access to makers.  This may come later.

Reorganizes maker datum.  Adds a subtype for recipes that create reagents.  Reagent creation recipes are the same as item creation recipes, except that currently they require modified cost lists to be added to the maker definition, because reagent datums do not have a native cost list.

These recipes are intended for things like the biogenerator, which will convert (for example) nutriment to other reagents (milk, cardboard, leather, etc) in addition to the default behavior of creating items.  I could also see it being used to generate, for example, N2O to fill anesthetic tanks in a medical lathe.

As part of testing, a circuit printer and biogenerator have been started.  Neither is complete, although both function.