code clean-up & better documentation
log errors to log file
fixes for incompatible ControlsFX changes
experimental support for zooming

Zooming is actually working with this commit, yet the internal thumb
cache handling needs to be tweaked so that the file cache does not hold
a copy for each zoom factor.