Refactored ImgOpener functionality

Added ImgOptions class to simplify signatures and easily configure
ImgOpener's performance. Can open as Planar/Cell/Array imgs now, as well
as subregions.

Moved static methods to a new utility class: io.scif.io.img.IO.