Split lighting conditions out to torch/los/perma-lit/dark, so that tiles
and ascii can represent lit rooms/line-of-sight/torchlight correctly.

Lit rooms in ascii that are out of los are now pale blue floors - but
this can be overridden in the feature knowledge/visuals settings.

Note: all floor colours in src/cave.c:461-464 are now fully configurable
in visuals/prefs - these colours should probably be moved across to the
pref files instead of being set here.
8x8 tile rubble and discoloured spot traps previously had wrong tile
definitions for bright/dark - fixing now.
Make ascii tile lighting mimic existing lighting settings. It's still
fully configurable, but the changes should be pretty much unnoticable
when playing in ascii.
Update message parser to use symbols and add entry for MSG_BOLD. [1798]
Fix ainu message.
Update graphics flavor files.
Fix a few things with flavored artifacts. [1646]
Replace monster list code with monster list module. [1611]
Make subwindow list stuff more efficient for flicker animation.
Fix sorting and adjust main term bounds.
Fix padding for multibyte strings.
Add object list module.
Add sound names to z-msg-list and fix some things in sound.cfg. [1748]
Use an unused sound for bold and get rid of missing sound reference. [1748]
Update number of samples and use sound lookup. [1748]
Use nicer prefixes for the object list.
Merge pull request #289 from bensemmler/1611:

Replace old monster and object list code with new textblock-based code. Closes #1611.
Merge pull request #288 from bensemmler/1646

Fix #1646:
* Update graphics flavors to use the right tiles for fixed artifact flavours
* Change obj_desc_get_basename_artifact() to copy into a buffer instead of returning an allocated string.
* Prevent duplicate format tokens.
Merge pull request #283 from bensemmler/1798

Modernise monster type lists (use a list-* file), use textual descriptions for message prefs & fix other things.  Closes #1798 and most of #1748.
Update to master