More events and more cleanup, added PopulateChunkEvent