[Fix #465] projectile--project-root should not affect project switching
Check if user wants cache first
Remove dead code
Better caching of projectile-project-root