replace minimist with docopt

this is what it would look like with docopt. I sort of changed the way the arguments work right now (mainly we dont have `--diff=true` instead it is just `--diff`, etc, I am totally up for changing that if need be.

also, I've never know the best way to do multiline js strings like that, so also up for suggestions on how to handle defining the doc string.