Make flask_yeast and tanning_hide iuse_actors

Move points for opening a flask were 0, are now set to 50.
Move loading iuse actors into iuse_actor.cpp

The item_factory should not need to know *how* a specific actor is loaded (what properties it has, how they are loaded from json etc.), instead the iuse actor class itself should know that.

Also, this allows to harness the power of inheritance: the classes inheriting from iuse_transform can just call iuse_transform::load to load that data instead of repeating the code for those members.
Move translation of iuse actor messages into use functions

Instead of translating them while loading them from json, the translation is done when the message is about to be displayed.
This also checks for empty message strings, which would be translated into something completely	improper.
Move the common instantiating and loading of iuse_actors into a function.

Change the reporting of unknown use function into calling the error function of the json object, after all, it's a json error.
Change lit kiln to use the delayed transform action.

This allows the kiln to burn outside of the reality bubble.
Because the transform action of the kiln_full -> kill_lit does not change the birthday of the item (which in turn is used by delayed transform), the kiln_full can not be used anymore (the kiln_lit created from it would have the birthday of the unlit kill, which might be far in the past).
This is fixed by creating an already *lit* kiln via crafting directly, omitting the step to lit the kiln (done automatically while crafting). Its birthday is correct (when the item is created at the end of the crafting).
Add time to be done information to kiln/yeast flask

Also remove the hard coded references to yeast flasks.