Add redo-always subcommand
Header file cleanup and smaller format fixes
Add documentation and fix the one that's already there
Fix some smaller issues and edge cases
Make redo actually create the directories it needs