Rewrite of recycler code

As mentioned on the forums, the recycler code is a bit wonky and can generate matter out of nowhere.  This is a rewrite of the code that makes the output more consistent with the input, in terms of weight.  

Players can also now choose what to output, instead of random steel stuff.  If sufficient steel is in the recycler, the chosen item(s) will be generated.

There is also a random efficiency loss in the process, so what you get out will be less than what you started with.