Added ImgOptions class

This class provides compiler-safe configuration API for controlling how
Imgs are opened by the ImgOpener.

Mutators return a self-reference, allowing for method chaining.

Updated ImgOpener and ReadImage test for the new API.