split up chunk VBO generation into two parts for future async changes
existing updateVertices method will not be adequate for async changes
add Runnable class to handle the processing to be done in another thread
add TileMap methods to perform async chunk vertex updates
better way of checking if a chunk needs VBO creation

old way had some concurrency issues on slower hardware