Added async block loading, general fixes, threadpool

- Fixed some general code quality issues
- PointV is by default for non-pointer points (wut?)
- Added a global thread pool, which is basically a way of keeping track
of spawned threads for joining on death.
- Added async loading of blocks to world