timeout and repaint if there is too much IO in an optimistic lower-mipmap rendering.
extends MouseAdapter instead of implementing the mouse-listener interfaces.
use updated TransformEventHandler3D from imglib2.
Move PainterThread and Canvas to imglib2.ui package.
(They should be transferred to imglib2 later)
started untangling viewer state, rendering, and ui.
Refactored the mipmap/screenscale logic into class MultiResolutionRenderer.
Move source name and timepoint overlay to separate class
bug fix (typo, used wrong transformation)
Use InputMap/ActionMap instead of KeyListeners to handle keystrokes and extract ViewRegisteredAngles.Source to separate class
added shortcuts for moving to the next (']' / 'm') or previous ('[' / 'n') timepoint.
organize/rename packages. clean up.
introduced AbstractAnimator base class and took currentTimeMillis() calls out of animators,
such that animations can be slowed down when rendering movies for example.