Prepare to accept multiple urls
Add dryrun cmdline argument

With dryrun program executes otherwise normally but final exec value isn't
called with subprocess.call(). So with logging its only good with testing.