Bone needle fix!

Now it's got the same weight/volume as the standard kit.
Added bone needle to sheet recipe.
Reduced volume of both kits to one point.
Addition of Functor to encapsulate static and non-static class member JsonObject loading functions
-- May need moving of Functor definitions to new file?
2% PL translation
Fix spelling on Louisville Slaughterer

Just realized I spelled this wrong.  D'oh.
Make "variable size" stackable

In my quest to build a functional, 1-tile vehicle, I discovered you
can't install a wheel and an engine on the same square, because they
both have "VARIABLE SIZE" flags.  I don't see why this flag shouldn't be
stackable, so I added it to the can_stack_vpart_flag list.
Printed circuit boards!
Properly add "faulty" tag to bio_stiff.
Fix being able to get water from kitchen units with 0% water in the tanks
Electronic scraps!
Fix water tanks being emptied if container filling is cancelled.
Fix various issues involving hallucinations vs. vehicles
Recipes!
Convert data/LAB_NOTES to data/json/lab_notes.json.
Cleaner handling of newlines and borders in computer.cpp.
Add function to computer.cpp to fold_and_print a block of text.
Clear the terminal before displaying the amigara logs.
computer.h/.cpp: align comments with text for scanability.
Use newwin not subwin as catacurse doesn't have subwin.