Add ability to move player and initiate actions with the mouse.

Left click on a visible, "pathable" destination to show calculated route. Click on same spot again to perform the move. Right click to cancel planned move. Automatic movement is canceled if you are hurt for any reason or would end up attacking something you didn't directly click on. Movement goes through the existing functional flow and will be canceled by events such as safemode triggering, answering No to "Really step on that?" queries, etc. There shouldn't be any danger in planning a long route.

Right clicking on a monster while wielding a ranged weapon opens the targeting window (which already has mouse support), with that monster selected.

Moving into doors and windows opens them as normal. Right clicking on an adjacent open door/window closes them. Right clicking any other adjacent tile opens the examine view on that square.

Right clicking self opens the pick up menu ("g").
Apply fixes for new input scheme and keybinding customisation problems.
Adds recipe to create metal flasks at the forge.
Add crude pretty-printing option for JsonOut.
Pretty-print master.gsav as well.
Standardize check for low morale in veh_interact.

In other words, make it work the same way the checks for low skill,
   missing components, etc. work.
Merge branch 'master' into LiveView
Make item::get_remaining_capacity_for_liquid consider fuel for tools

and check for curammo == 0
Clean up and additional comments
Remove unused variable.
Fix spelling in comment
add check for swimmable terrain instead of only impassable
Indoor plants can be smashed.

No more immortality.
Crafting window: Display info on crafted item to the right,
if there's enough horizontal space.
Adjust item info color for possible item.
Adds an optical cloak, powered by UPS, that can render the user invisible.
Fix optical cloak json seperators. Fix incorrect price.
Add waterproof flag to cloak, decrease warmth, and increase environmental protection.
Prevent casings from being expleted to reduce processing and save bloat.
EMP Blast chance to deactivate instead of fry.