Bug fixes and optimizations

- Removed ridiculous memory leak in region render loop where neighbour
chunks were not being freed.

- Optimized this loop by re-using the current chunk and its next
neighbour as the next chunk and its previous neighbour.

- Added a check to the get_path function in world.c.

- Shortened the neighbourfiles variable name.