Merge snapshotPivot and snapshot cli commands and support multiple outputs

Not entirely sure I have this right. Will add a cli test once I get a confirmation.
Both of these pivots almost feel like a "hole in the middle". Not sure if we want to return something from pivot/snapshot that can be resolved to a path and have a single function on `Extraction` that combines that plus `OutputFormats`.