Addresses issue #1667
Choosing not to study still reads the book for one step
Update bionics.cpp

updated failure mechanics.  discussion here: http://smf.cataclysmdda.com/index.php?topic=2687.0
new bionics_install chance of success & skill calculation

discussion here: http://smf.cataclysmdda.com/index.php?topic=2687.0
use adjusted_skill to calculate failure_level
advanced_inventory: choose amount of charges on pickup. item.charges(): 2 optional arguments for output precision.
No point in asking if you can't pickup a single charge.
Merge, and compensate for definition of itype.volume that is completely geschtonkenflapped:
Merge item::volume precision and unit arguments with
 item-with-charges-volume-scale-defined-by-max-charges-which-is-named-stack-size
behavior. precise_value now returns multiple of 1000, since the current maximum item::max_charges() / stack_size(.json)
is 200.
Make wcwidth.c use uint32_t instead of wchar_t
Merge remote-tracking branch 'origin/imagefonts'
Merge remote-tracking branch 'upstream/master'
[WIP] Framework for determining part power usage
Adds power requirement for headlights
Adds vehicle alternators and car battery spawns
Merges master branch changes to vehicle parts
Add initial locations to vehicle parts.
Add hotplate menu to kitchen unit try 1

In my quest to make the kitchen usable as a hotplate to heat food and
cauterize, here's my first try.  Needless to say, it's a disaster,
errors out the wazoo.  Not really sure what I'm doing, just hoping
people who can actually code can tell me how to make this work :)
remove tabs, extra parameters

Trying again, still lots of errors.  I always forget how to deal with
"not declared in this scope"
Revert "remove tabs, extra parameters"

This reverts commit 1991d0b497e6d764148fa2fd8f26e912c9b66ba0.
Revert "Add hotplate menu to kitchen unit try 1"

This reverts commit a09796354a85ab96fed25136931d911d6a9bb759.