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.

But here comes a question: Should I remove the CommandUpdateHandler?
This command can get too CPU intensive in some cases, because of recursive directory searches.
We have the MessageBox on operations that cannot be done. I'll add another commit if we need this.