Made 2D map drawing more efficient

- found and fixed many concurrency errors in the map updating/painting
Added follow player 2D map option