Crafting byproducts
Revert "Crafting byproducts"

This reverts commit 8f0ae9b16d220e6efe8e8a73cc850265e238acf3.
Revert "Revert "Crafting byproducts""

This reverts commit adb78ef250a5f99ab0cc424135a7ed70d4a3b617.
Byproducts charges / amounts

Byproducts can now have charges multiplier (equivalent of result_mult
for result) and amount (like 5x skewer)
Testing recipe for toothpick.
Checks for containers before crafting

Original check wasn't good enough for multiple liquid products.

Testing recipe 'juice' that produces multiple liquids from one apple.
Crafting byproducts
Revert "Crafting byproducts"

This reverts commit 8f0ae9b16d220e6efe8e8a73cc850265e238acf3.
Revert "Revert "Crafting byproducts""

This reverts commit adb78ef250a5f99ab0cc424135a7ed70d4a3b617.
Byproducts charges / amounts

Byproducts can now have charges multiplier (equivalent of result_mult
for result) and amount (like 5x skewer)
Testing recipe for toothpick.
Checks for containers before crafting

Original check wasn't good enough for multiple liquid products.

Testing recipe 'juice' that produces multiple liquids from one apple.
Merge remote-tracking branch 'origin/CraftMutlipleResults' into CraftMutlipleResults

Conflicts:
	src/game.cpp
Crafting UI

Additional information about byproducts in crafting UI
Fix bug where I forgot to make lev[xy] relative to cur_om.

Instead it is only changed by shifting, but setting a different cur_om did not change lev[xy].
That makes the absolute lev[xy] wrong.
Fix another bug, erase redundancy.

Critter saving uses *absolute* coordinates and should therefor use `map::load_abs`.

Call game::force_save_monster from game::despawn_monsters instead of repeating the exact same code.
Give the player character a unique id.

Added code to support loading a character without id,
Storing and loading the id is now common for both npcs and player.

Don't store next_*_id in the players save file.
Add marking items as used by a specific player

The players id is stored in the item vars, different players (with different ids) will be seen as different.

Apply this to the road/survival/... map iuse functions.
Remove unusued variable and fix further compiler warnings.
Move assign_npc_id for player-id below loading the master save.

That master save contains the next_npc_id from which the new player id is taken.


Also fix a tiny mistake in item::mark_as_used_by_player of not adding the id of the player, but overriding all previously added ids.
Recipe: Lard

Byproduct: cracklins
Source: http://en.wikipedia.org/wiki/Lard
"A by-product of dry-rendering lard is deep-fried meat, skin and
membrane tissue known as cracklings.[4]"

Fix of return type from function print_item
Remove of unused param width in print_item and print_items