WIP

Committing to get Kevin's test structure merged.
more WIP

Gagh, delays.
Still not yet ready.

Looks fearsome though!
Prototype

It compiles.  Gonna publish and ask for a second set of eyes on it,
though.
Merge branch 'master' of https://github.com/CleverRaven/Cataclysm-DDA into StrikeTheEarth
Capping the grind of crafting skills

It's mostly a blunt implementation, an optional cap parameter to be
passed to ```player::practice```. Not sure if it can be done better.

With this setup, the maximum crafting skill level one can reach via
repeatedly practicing a given recipe, is capped at "difficulty+1".
Making hooks out of nails will never bring you beyond skill level 1,
etc. Disassembly follows the same rules. If it's too strict, might
change to "difficulty+2".
Whoops
Make atomic battery mods cycle out conventional battery mods and vice versa since they're incompatible.
Spit out charges as batteries if we're installing a battery mod that doesn't use them.
Add charges to atomic battery pack and block off dissasembly to avoid regenerating charges.
Make all three battery mod types mutually exclusive and properly spawn items when evicting them.
Unload excess plutonium cells when evicting atomic battery mod.
Stylin.
Merge branch 'master' of https://github.com/CleverRaven/Cataclysm-DDA into StrikeTheEarth
Best efforts

Kevin provided valuable insight into the coordinate and map code, so now
it doesn't wreck everything in a 48-tile radius or so.

Just now the bloody downstair refuses to happen.  Gagh.
Alter cap to 125% of difficulty, +1
Add messages when hitting skill cap

Both on levelup and intermittently during regular crafting when over
cap.
Added woodsaw to home hardware group.
Merge pull request #6872 from CIB/woodsaw

Added woodsaw to home hardware group.
Merge skill practice cap based on task difficulty.

Conflicts:
	src/crafting.cpp