added clearMask to HierarchyProjector, made it handle ? extends sources
and corrected valid calculation
synchronize fetcher on cache instead on queue, clear queue synchronized,
interrupt on interruption exception
changed API of InteractiveViewer to return a less specific Projector
still works and enables extension
added an example displaying the scale hierarchy of
openconnecto.me data interactively