Merge pull request #340 from takkaria/restruct-ai

Restruct ai
Merge pull request #341 from takkaria/restruct

More restruct patches
Fix compile warnings for tests/artifact/randname.
Merge pull request #342 from myshkin/restruct

Fix compile warnings for tests/artifact/randname.
Move to effects for monster spells, removing list-spell-effects
Remove NRM from a bunch of probably useless and obsolete NDS files because it's confusing
Remove some unused functions from spells.c
Clean out some more of spells.c
Add effect_simple to call effects, allowing removal of more of spells.c
Re-enable do_cmd_wiz_effect
Make monster breaths use hp rather than uninitialised dice
Fix monsters carrying zero objects bug
Added a test to verify that a dungeon chunk refers to no NULL objects.
Added new function prototype to header.
Merge pull request #343 from myshkin/restruct_chunk_validation

Added a test to verify that a dungeon chunk refers to no NULL objects.
Add assert to ensure c->objects[0] is not used
Some streamlining of mon-blow-effects
Fix bug with gcu's -a option.

Due to a loop bounds error, the ascii walls option was not
correctly changing the unlit wall features. The x_char
array has 4 entries, not 3.
More movement spells -> effects
Fix monster/attack and object/util tests.
unit-test-data.h now has a functional player_body struct.