* Implement more traditional "File -> Save" etc.  Also fix "Open New
Camera", be more graceful when we cant find a camera, etc.

* Determine if it works on other cameras (greyscale too)

* Make preferences savable, add a few more (camera device for one)

* Make cooler looking guides, add the ability to mask an area
(e.g. for doing widescreen that will be cropped to size later).  May
be useful to allow the user to make their own masks to use (I'm
thinking for the cliched binoculars shot).

* Implement systematic noise reduction (frame averaging is random
noise reduction).  This will need a profile for the camera, and use
this to determine which pixels are consistently too bright or
whatever.  Should save this profile as a png (RGB or greyscale) in the
event there are gross errors (likely with the ibmcam).  E.g. 127 is
defined as no change, any deviation from that will be added or
subtracted from the incoming image.  This may or may not be feasible,
especially considering the fact that webcam sensors are not RGB, but
interpolated later.

* Have a mechanism to save preferences specific to a certain camera
(not based on /dev/name), and use these as default.

* Switch "no camera device" text to use pango instead of deprecated
functions.

* Create a more generic camera back end, and some method to determine
what the camera is capable of and only display those widgets in the
interface.

  * Support digital still cameras through libgphoto2.

  * [long term possibility] Support and run on windows, especially if
    someone else does all the coding.
