Argument parsing
Switched from argparse to docopt module for parsing command line arguments so that it was easier to support the --list-plugins argument (IE, call that without specifying a filename and directory)

Also added hadling for the --list-plugins argument.