Remove the event loop at the beginning of play_game().

Adjust frontends to match.  This again simplifies the flow of the code
and effectively reverts 6a72679.  I hope this is an improvement in the
long run...
Move messages to using event framework
Move sound to game event system
Fix whitespace
Move z-msg to message, since it now depends on the event stuff
Update comments in message module
Update Makefile.inc
Make array init code use tables instead of repeated code
Make more use of init_module structure, slim down init_other()
Merge pull request #359 from takkaria/restruct

Remove event loop from play_game() & eventify msg()
Rename struct trap to struct trap_kind
Rename struct trap_type to struct trap, other stuff to disambiguate
Remove most hard coded trap indices