World: corrected in-bounds check for player movement & placement.
AssetLoader: made the world loader automatically find all of the
worlds instead of having to specify them in the Asset table.
Bind: commented-out receivers for mouse events¹.

1: Apparently disabling the mouse module does not disable mouse events.
Core: only enable debug binds when starting in debug.

Core:
    separated movement bind from bind table;
    only bind debug keys when starting in debug mode;
    only bind wasd when starting in debug mode (for fast playtesting).
Trigger/Message: reset named copy of message when trigger is reset.
Trigger/Switch: debug-print name of trigger when activated.
Data:init_data: added error checking when loading world data.
Corrected player rendering; render line even when tile is not.

Data:
    added LineColorMatrix for player rendering;
    render_tile_abs: render line even if tile is black or invisible.

Player:
    init data.color to nil, removed data.tris;
    render: use LineColorMatrix.
Reworked worlds; made AMY accept their RGB channels; added world selector; tidy.

Data:
    made "Yellow" brighter.

Data.ColorAccept:
    made [White] accept System and WhiteInvisible;
    made AMY correctly accept their constituent RGB values.

asset/world:
    changed all image palettes to match Yellow change, rebuilt all data;
    swapped worlds 4 and 5;
    added 9001 (it's over 9000!) world-selector thingy;
    tidy pass.

asset/world/2: changed left color to Red.
asset/world/3: reduced timer duration to 1.2s.
asset/world/4: made less retarded; shows how channels work.
asset/world/6: changed spawn color to White.
asset/world/7: changed spawn color to WhiteInvisible (to match rendering of 0).
asset/world/8: reduced enclosure to single tiles; changed colors to make sense.
asset/world/999: labyrinth; leads to 9001 somehow.
asset/sound: made player_spawn and player_move less harsh.