We always need to figure out where the user is in a project,
where the root is etc.
This struct handles all of it so the rest of the code doesn’t have to
Which paths to get use for status/get
eg you can pass dir1/ dir2/ and it will expand to dir1/* dir2/*
If recursive is true, then it will expand to dir1//* dir2//*