Use docopt in place of argparse, refactor autoget.py to use subcommands

Docopt is not standard, but looks better and is easier to use. Subcommands and 
docopt are replacement for all this
    if args.dry_run and args.annotate_scmsources:
        raise ValueError('--dry-run is doing nothing for --annotate-scmsources')
crap.