Add new scripts to makefile.

- git-wc
- splitter
- qln
Update todo.
Fix `dirty` to only check master and remote/master for unpushed commits.

Before, `dirty` checked remote/master and HEAD, which caused problems if
branch other than master was checked out.
Make `growth` handle directories.

The summarize option is now used with `du` to get the recursive size of
a directory.
Add more options to `nf`.

`nf` now has dry run and "spaces only" options. Also, it now supports
the '--' notation for ending the option list.
Change `weagle .` behavior to occur on `weagle`.
Cleanup a few scripts.

This is just some mostly-generic cleanup in the following scripts.

- bu
- git-du
- pdf
- run-java

Quotation marks have been removed and added, lines have moved, etc.
Comment `qln`.
Make `qln` arguments and behavior a bit more intuitive.

Links are listing if no arguments are present. Links are now named by
their basenames.