Add tags file to gitignore
Refactor temporary map symbols.

Previously, the interface to temporary map symbols was a single tmp_at()
function that stored all its state internally. Initialization and reentrancy
were handled with a series of special command coordinates. This interface was
confusing and did not lend itself well to the impetus for this fix (see below).
Additionally, its handling of reentrancy was stack-based; while it could pause
one set of temporary symbols to handle another, it could not do them
interchangeably.

The new interface includes a storage struct held by the caller, but
memory-managed by the interface. This has several advantages: it is clearer, it
has better reentrancy properties (it can handle concurrent sets of temporary
symbols, although not if they cross paths), and it allows for fixing a bug.

Bug #3, the impetus for this change, arose due to the fact that corpsenm data
was not preserved through the tmp_at() interface, and this produced a buffer
underrun in the display engine. This now fixes this bug and thrown corpses
display correctly, with the right color.
Prevent a crash when applying a cream pie.

Clean up use_* functions a bit by using a two-star pointer where we might
destroy an object, reducing the number of failure points.
Fix buffer overrun.
Fix an uninitialized variable problem.

Oops.
Apparently, these were meant to be NULL not 0

For style reasons.
Fix prototype of tmpsym_freeall

This didn't actually cause any problems with the current code, but
the compiler was (correctly) warning about it.
Implement new wizard teleportation.

This changes the behaviour of wizard mode a bit by not giving guaranteed
teleport control and instead causing wizard-mode teleport commands to override
normal checks (like wizard mode always did previously).

In order to accomodate this, a new command ^R is added to invoke wizmode
teleport; ^T remains regular teleport.

The biggest upshot of this is you can test regular teleportation in wizmode now.

(If quantum mechanics are being annoying, wish for a blessed ring of tele
control, or tengu corpses, or the MKoT, or something. Really, there are enough
options available!)
Rebind the new wizmode teleport to ^F.

^R was already used for redraw. Oops.
Make hallucinatory priests & guardians more so.
Merge branch 'nicehack' of gitorious.org:~scshunt/nitrohack/scshunt into nicehack
Unbind redraw from ^L, since that is already used.
Disable wizmode genesis on monster creation.

This is an irritating feature. It only ever seems to kick in when you don't want
it, since if you want a bunch of something, you can ^G it. ^G is supposed to
take quantities anyways, which I'm going to implement at some point.
Allow ^G to accept quantities in the text field.

This is in addition to the extant behaviour of accepting quantities by way of
multi commands. The quantity typed takes precedence (multiplication seems
slightly silly).
Order wizmode command alphabetically
Add new wizmode command to replace geno *.

Marked genocide of * as deprecated to encourage use of the new, more intuitive
command.
Add new wizmode control over monster generation.

This allows for peaceful experimentation.
Philosophy updates
Version number consistency

This is version 4.2.1. It is compatible, however, with 4.2.0.

The bits of the files that the compilers read were already correct.
However, the comments were outdated; this change updates them to
match the code.
Use higher-level headers in the philosophy for consistency