Pile (staging area) functionality for Pocket VCS
Handles the staging of changes before they are committed.