Strip subtrees which are now completely empty (fixes #1)

Git tools apparently don't like empty trees much (C-Git CLI certainly
makes it difficult to create empty trees, though it doesn't seem to mind
them if it encounters them?).

Also, if we're using multiple-blob-id removal to nuke directories (as
in issue #12) then leaving the empty husks of directories around will
just be ugly.

https://github.com/rtyley/bfg-repo-cleaner/issues/12#issuecomment-14668029
Support stripping by blob Id on the command line

Helps a little with issue #12. People can get a list of blob-ids using
"git rev-list --all --objects", then grep to list all files in
directories they want to nuke, and pass that to the BFG, as noted by
@Fryguy:

https://github.com/rtyley/bfg-repo-cleaner/issues/12#issuecomment-14668029