Add --start and --clean options
Fix blanks issue where sequential blank pages were not possible

Refactor methods for building the list of commands
Add —selfupdate option.