Removed pointer receiver for Block.Equal for greater compatibility
Modified light code to separate block and sky lighting