Fix pointer typo.

Remember people: test your commits!
gitignore the savemap

It's a generated file.
Remove a comment that no longer matches reality
Let's avoid NON_PM corpses

The check to ensure that corpses became PM_HUMAN rather than NON_PM
was accidentally removed during a refactor to the temporary object
code.
Fix merge error
Improve messages for using a pickaxe when on water.

Fixes #288. Also future-proofs against burnable objects that can be used to dig
or chop, as they would burn up if swung through lava.
Fix some errant comments.
Fall-through is evil.

Specifically, anyone who writes code of the following form should be subjected
to Yeenoghu's touch of death.

switch (blargh) {
case FOO:
    do();
    a();
    series();
    of();
    things();
    while(you_wait);
case BAR:
    break;
}
Ensure we always keep track of all allocated objects

At almost all times, all objects are now on exactly one object
chain (counting the level and individual square object chains as
one chain, because they behave like one). This is achieved using a
"floating object" chain in turnstate for objects that are in transit
between chains.

At the moment, this doesn't do anything useful except check for
memory leaks, but I plan to use it to make object handling exception
safe in a future commit.
Merge remote-tracking branch 'coppro/savebreak' into savebreak

Conflicts:
	libnethack/src/mkobj.c
	libnethack/src/restore.c
	libnethack/src/trap.c
Merge remote-tracking branch 'dtsund/savebreak' into savebreak

Conflicts:
	libnethack/src/decl.c
Give a little more information on save desync
Merge remote-tracking branch 'dtsund/savebreak' into savebreak