Allow custom window titles
Allow switching between tilesets via options
Timestamp updates
Build fixes for Linux

The _XOPEN_SOURCE_EXTENDED was causing problems, and was only there
for the benefit of ncurses (which we no longer use); thus, remove it.

This also fixes a typo in tty.c, which wasn't caught while developing
on Windows (because tty.c doesn't compile on Windows anyway.)
Disable non-working font sizes and tile sizes

Switching fonts isn't currently implemented (and the obvious
implementation drives SDL crazy, so there's probably something wrong
in sdl.c that should be fixed later). 3D tiles aren't really
implemented at all (the tiles utilites understand them, but the
windowports don't); and both the 3D and 32x32 tiles are missing
images. (A necessary step before they can be used is to convert the
16x16 images to do transparency properly.)

Thus, for now, we don't install the non-working fonts/tilesets, and
don't give the user the option to select them.
Update README, FAQ
Temporarily name files to NitroHack filenames

This allows cherry-picking from DynaHack to work correctly, because
git can't cherry-pick onto a file which was renamed. It'll be
reverted once the cherry-picking is done.
Correct spelling errors in quest lines

(cherry picked from commit e609855ed51679af2b8d94bc93f767117da0df5a)

Originally from UnNetHack CS73.
Allow alternate spelling for mind flayer

This also stops monks accidentally genociding themselves when they type
'master mindflayer' (without the second space), which would otherwise
just match 'master' (a monk title).

(cherry picked from commit e5f022f32835dc39c7c1728d7b38bfacc4c9830f)

Originally based on UnNetHack CS159.

Conflicts:
	libnitrohack/src/mondata.c
Note unvisited stairs/portals in dungeon overview

This helps find seen but unvisited branch entrances without having to
view every single level in the dungeon overview menu.

(cherry picked from commit 45230714cba2a12bcd4e38a39b8b873f10d71966)

Conflicts:
	libnitrohack/src/dungeon.c
Whitespace fixes after merge
Note inter-level portals in dungeon overview

This correctly records the portals for the Wizard's Tower.
This complements the dungeon overview changes of 45230714cb.

Magic portals always lead somewhere interesting, so that's enough to
have it recorded in the dungeon overview.

(cherry picked from commit c5b23a1409ee84c010a5f75c91c1dc556a9d38e3)

Conflicts:
	libnitrohack/src/dungeon.c
Fix segfault when msummon() called with null mon

This is done explicitly in wizard.c, causing a segfault during a summon
storm while play-testing.

(cherry picked from commit 6de4092697edc1714f7fa1612e7778dad7213c7e)

Conflicts:
	libnitrohack/src/mhitu.c
	libnitrohack/src/minion.c
Show max possible alignment in wizard mode

(cherry picked from commit 145e145ef36828267e4905dd44d3f72709c25973)

Originally from UnNetHack CS189.
Refactor player beauty description

The common code now lives in beautiful().

(cherry picked from commit a7f6a597b87a43a143ca04f98887acbf6c400d18)

Originally from UnNetHack CS217.

Conflicts:
	libnitrohack/src/apply.c
	libnitrohack/src/do_name.c
YAFM for putting a bag of holding in itself

"Creating an artificial black hole could ruin your whole day!"

(cherry picked from commit bb5f3d00419e03edada3fd2f07110780bb99662a)

Originally from UnNetHack CS226.
Add forgotten far-look case for strange objects

Using the far-look command on a strange object would cause it to be left
out of the description, e.g. "a floor".

(cherry picked from commit 87928526abbce1da5d856116cd2a831a30b118fd)
Stop space/enter quitting game at main menu

I'm surprised I didn't do this sooner, given how often I've accidentally
quit from the main menu during testing; this spells the end of that.

(cherry picked from commit 4d84c81aa15913b23a833fcb84baa6aa201f0c89)

Conflicts:
	nitrohack/src/main.c
Auto loot if standing on only one container

The #loot command over a single container will no longer ask if you want
to loot it.  If there's more than one, the game will ask as usual.

(cherry picked from commit f033f2318ebcdc257754f8365663faac6d14974d)

Originally from UnNetHack CS461.

Conflicts:
	libnitrohack/src/pickup.c
Move values next to option names in options menu

Players no longer have to scan their eyes across the whole screen just
to see what option matches what value.

On a related note, some people have complained on FreeNode's #nethack
IRC channel that it's too easy to typo a different option than intended
and not know what changed.  One solution would be to bring up a dialog
for every option, so you always know what option is being changed; right
now, boolean options don't do this.

(cherry picked from commit b6331f4cfbb6ae069f1867586a717b7b202cf5e8)