completed conversion to docopt for all general options
Converting --format, --all-formats, and --prefer-free-formats to docopt, --all-formats will override --format
Adding TODO note to remind me that I should look out for parameter checking that relies on None identity and not boolean