Chunk mesh update improvements

New thread pool was created for chunk mesh updates and chunk mesh updates are done based on distance from camera, so that chunks that are closer to player will get updated first.
I'd prefer if it didn't rely on that hidden functionality. Once the camera changes it's internal behavior, this will break without evident explanation. I suggest passing the camera as parameter instead.