Overhauled the command structure and separated git commands from ordinary file commands, refactored the model classes and added separate models for git- and file-based snapshots, which can coexist in the same project. Added analyze command for file-based projects.