Multi-File+Folder selection commit

This is an extension of #286. It allows you to select multiple navigation nodes and commit them in a batch.
Also, refactoring on FindMostSpecificParent. Moved from CreatePatchCommand to VersionControlItemList.