Add zoom feature

By default, images that are bigger than the window are zoomed to fit,
with options to zoom in, out, and to the original size. There are a
couple issues (see TODO comments for the ImageView class) but it mostly
works.
Use Gtk::FileChooserDialog::get_file()

This is a less roundabout solution.