Add fit-to-window and reset zoom controls
Use background thread to generate tiles