fix bug with zoom call order (GL must remove tiles after parent class call)
fix canvas renderer to account for style change to meters (must convert everything to pixels for canvas drawing)
streamline tile data exchange between main thread and worker
add GUI for toggling layer visibility to the example