fix for bug when installing part to vehicle using crafting_inv cache, but cache is not updated
ocd fix
no longer bypassing cache in vehicle, invalidating cache after completing each possible vehicle action
Royal jelly treats infection as well.

Because Really Bad Day is just that addictive.
fix wrong paste
Replaced rubble digging requirements with tool quality
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.
Removed copying of the itype

Using a pointer to the ammo type is completely fine here.
Adds S&W 629
Change sw629's name_plural and id
Corrects sw629 syntax
Rename container member of it_ammo and it_comest to default_container.

Fix a bug in the consistency checking in item_factory: check tool != null and tool exists.

Add checking for it_ammo container being valid.
Prevent removal of shoulder strap from worn gun.

Also remove an outdated debug message. It does not matter whether the item is armor, the item functions used there will work fine for non-armor.
Replace access to item type with access to item itself.
Move the artifact deserialize constructors into the source file.