Revised net.imglib2.ui package.

This incorporates many changes and improvements I made in the BigDataViewer.

* Multi-threaded, multi-resolution rendering making GUI very responsive.
* abstracted from transform type Affine2D/Affine3D,
  avoiding code duplication.
* removed support for IJ1 ImagePlus as interactive display.
  Only JComponent is supported.
* The old InteractiveViewer2D, etc, have been updated to use the new
  rendering infrastructure with minimal interface change.
  Code relying on those classes should be easy to fix.

For simply using imglib-ui to display images see InterActiveRealViewer and
derived classes. InterActiveRealViewer is a default assembly of smaller
imglib-ui components that are hopefully reusable for less straightforward
scenarios.
updated (most of) the interactive examples for revised imglib2-ui.
brought back clamping n-linear interpolation for ARGBType in viewers
Define calibrated real intervals
Remove the TEMP Named methods
Further progress with calibrated intervals
Add license blurbs and author tags
Eliminate remaining TEMP interface methods
Further decoupling of rendering classes:
 - abstract Renderer is extended by SimpleRenderer and
   MultiResolutionRenderer
 - made InteractiveDisplayCanvas an interface (implemented by
   InteractiveDisplayCanvasComponent)
 - split RenderTarget from InteractiveDisplayCanvas, so Renderer doesn't
   have to know about InteractiveDisplayCanvas
 - BufferedImageOverlayRenderer is a RenderTarget and OverlayRenderer,
   everything is painted through OverlayRenderers
UML class diagram for most of imglib2-ui.
added lots of javadoc. Use generic parameter name "A" for transform type consistently.
Improve CombinedCalibratedRealInterval API

Now it jsut delegates units and calibration to child axes. Its simpler than
before and has more public api.
more javadocs
use FloatType in InteractiveCompositeViewer example to avoid interpolation overflow artifacts.
Fix typo
added license headers
Renderer knows its source (which may or may not be a RenderSource).
This makes InteractiveRealViewer reusable for Renderers not using RenderSource.
It also means that the RendererFactories need to know the source.
bugfix: because the RenderTarget is installed in the DisplayComponent
before the window is shown, its dimensions have to be updated after the
frame is made visible. Just to be sure, we also check for 0 width and height
in the renderers.
Eliminate CombinedRealInterval::isDiscrete()
CalibratedRealInterval also extend CalibratedSpace