Fix CNC power drain
Fix steel block node name in the CNC
Remove duplicate CNC registration of default:tree
Make marble, granite, bronze and stainless steel blocks CNC-millable
Fix constructor description
Fix CNC steel block groups
Revised recipe for mk1 laser and added mk2 & mk3 laser recipes.
Modify the cost, range, and cost-per-shot of all 3 lasers.
Reduce the charge stored by each type of crystal.
Make the charge stored by every battery box consistent with the input ingredients.
Modify mining drill charges and power usage. Also fix bug with mk3 power usage.
Add translation support to technic_chests
Fix steel ingot item name in laser Mk1 crafting recipe
Fix crash when using the template tool
Fix typo in frame and template motor recipes
Fix laser discharging

Commit a6dae893d66319739e8dfe962f67285221eb9b91 introduced per-version
charge cost for firing mining lasers, but applies this in addition to
the old fixed cost which it was meant to replace.  Fix by removing the
application of the fixed cost.

The same commit did successfully change the check for a laser having
sufficient charge to fire, so that's based purely on the variable cost.
As a consequence, firing a laser that has just enough charge to cover the
variable cost could cause its charge to go negative.  (For example, by
fully charging a Mk1 laser and then firing it until it empties, resulting
in a charge of -400.)  It turned out that set_RE_wear handled that badly,
producing an over-100% wear value that would wrap to a *low* wear value,
leading to the laser's wear bar looking as if it's fully charged.

To protect against silly wear values, make set_RE_wear clamp the wear
value to avoid wrapping.  Handle specially the case of a fully-discharged
tool, where there was desirable wrapping to zero.
Add german translations for all mods
Add fir leaves to the chainsaw's timber_nodenames
Save chest label when exiting formspec

When using the form to edit a chest label, apply the edited label whenever the
form is submitted with the text field included, rather than only if the form's
specific "finished editing" button is used.  This supports the natural use of
<ret> to indicate that text editing is complete, which works with other text
editing forms such as that for signs.
The code to connect an electrical machine to cables would only consider
the first-seen tier for which the machine was registered.  So the
switching station, which is uniquely registered for all tiers, would
only visually connect to LV cable when placed, not to MV or HV cable.
(It would function nevertheless, and cable would connect to the switching
station if placed later.)  Change to consider all tiers.  Incidentally
avoid a gratuitous iteration through all registered machines.