Refactor main loop to be a lot more clear (move logging out into property setters in MediaRow), add --maximum-media-verifications argument, and transcode only when necessary (i.e. when the MD5 of a file has changed).