Added a ticking thread.
Implemented map updates distance around player.
WARNING: There is a known threading issue since chunks aren't managed in a thread safe way. Checking in since it requires a larger reorganisation.
Moving calculations of chunk neighbours out of async task & world. We can do this before rebuilding.
Move chunk into its own package.