This will be used by my next commit. But trying to get the build going since CI blew up
This replaces the TNT and Falling Block Source Location API with a more general purpose API that works with all entities.
The lighting queue spreads out the processing of light updates across multiple ticks based on how much free time the server has left at the end of the tick.