Reuse GetSelectedItemPaths()
Fix GetAllProjects() to be properly recursive

And use it for all project enumerations.

Fixes #144
Merge pull request #180 from SLaks/project-enumeration-fix

More Project Fixes