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.
Update player.cpp

Removing the hack required by paper wrappers not being a formal container.
Use all_parts_with_feature in vehicle::valid_wheel_config
Allow 1-square, 1-wheel vehicles if the wheel has the STABLE flag.
Make casters stable, allow making stable unicycle wheels from bicycle wheels, and add unicycles.
Very slim (2%) chance of a unicycle in a parking lot.
Put JsonObject::get_object() in the correct place.
Overhaul JSON type checking, and clean some things also.
Pass a bunch of stuff by const reference.
template can be saved only if unused points equal 0
Type testing for JsonArray.
Copy constructors for JsonObject and JsonArray.
Merge branch 'master' into clean

Conflicts:
	json.h
	veh_typedef.cpp
Fix map annotations not blinking.
Make craters destroy stuff rather than vaporizing it.
Merge selective pickup in advanced inventory.
Merge fixes galore.