Modified the light algorithm to work across chunks in the overworld
by having it act on the canvas (which now contains pointers to the
actual tiles, so it's not an issue).  There is now a bug where the
all the UP_STAIRs are replaced by DOWN_STAIRs.