Make the output files of makedefs depend on makedefs.

Previously, there was an implicit dependency on the _presence_ of
makedefs, but not a hard dependency on it. Since game information which
is written out by makedefs (e.x. artifacts) is compiled directly into
the binary, a weak dependency simply on the presence of makedefs is
insufficient. A strong dependency is needed to make the files generated
by makedefs be rebuilt when e.x. artifacts are added to the game.
Merge pull request #28 from eatnumber1/makedefs-dependencies

Make the output files of makedefs depend on makedefs.
Compile correctly on OSX
Report an error when db_auth_user fails.
Handle errors if wgetch returns ERR

This should prevent going into an infinite loop trying to read from the
user if they go away.
Fix warnings produced by clang.
Fixed warnings
Use NORETURN instead of __attribute__((noreturn))
Ignore nethack_server/nethack_server
Set WIZARD via CMake rather than hard-coding it.

This way, it's much easier to change the WIZARD definition for
development environments or forks.
Gitignore generated files.
Prevent warnings when compiling with -Wextra

Mostly changed signed/unsigned comparisons, also removed unused
arguments from functions.
do_naming: Fix uninitialised variable reference on menu escape.
Update credits in dat/history
Let the WIZARD option be set via aimake, as well as CMake

This avoids a compile error under aimake.
Fix warnings (and some errors they revealed)

In particular, before this fix, bad things would happen upon attempting to
reanimate a corpse left in bones (and possibly even when leaving the bones).
aimake: Add option to review memorized warnings
Revert "Ignore .so files."

This reverts commit c9104a5f0328d39f49472e02f05c34ea663802ca.

Upstream rejected this patch.
Merge remote-tracking branch 'nethack4/nicehack' into upstream

Conflicts:
	libnethack/src/allmain.c
Add travis build rules to build with aimake.