Make CanvasView use the application-global RenderScheduler
Fix compiler errors
Make Singleton<T> not cause linker errors
Move tile rendering into a background task completely