Used pyglet batch rendering to consolidate tile drawing into single call (plus one for flat sea)
There are visual seams on borders of map which did not seem to be present before, but this may just be the algorithm's fault