ENH: Generalised whitespace rm commandline inter

This commit generalises the whitespace remover commandline interface
through use of argparse.  Enabled a useful recursive, diff and debug
option.