Fixed weird glitch where second repaint would pass in a slightly invalid Graphics2D object (offset from the initial one), and thus move street names down by 5 units or so. I only fixed this by repainting twice the first time repainted, so will look for more elegant solution. Also, painted street names last, so that they appear on top of streets.