Use viewports
Merge commit '7ac70489621dcecd15667deda3b25a1d4f2aa701'
Implement zooming
Implement scrolling
Simplify (use center instead of TL corner everywhere)
Merge commit 'db0fa41c37fb43b54da9825cbf24e354ee20a289' into test
Remove crap