Knuth CLI

I revamped knuth's command line interface. Arguments and options are now parsed using python's built in `argparser` module. I also sneaked in some extra subcommands and options and improved the functionality of old subcommands.