Refactor crop area scaling code

Recently committed patch f9d576e was modified before applying it into
the g-c-c to be more readable. This patch reflect those changes in cheese.

https://bugzilla.gnome.org/show_bug.cgi?id=739870