Improve night mode, optimize isometric mode

Blocks now use the block light value of the block above them, so solid
blocks can be lit from above.

Also the MAX_LIGHT constant was erroneously written MAX_HEIGHT.

In isometric mode, don't calculate the left and right colours until
*after* we've decided if we're even going to draw them. Duh.