Lighting initialization optimisation
- chunk boundaries that are bounded by ungenerated chunks don't count as search roots
- Light emitting blocks inside chunks don't count as search roots (boundary still checked)