StatusCommand - Adapt table output based on amount of data

 * Change --all to --status=(all|novel|boring|auto)
 * When --status is auto, behavior depends on #repos. If <=10, then show all. If >10, show only novel repos.
GitRepoScanner::scan() - Accept array inputs
ProcessTest - Fix namespace
Filesystem - Add more helpers and test cases
StatusCommand, UpdateCommand - Accept a list of paths as arguments