Pass around project paths instead of names

Easier disambiguation and more data for shared scripts
Simpler logic for project_path
Don't need to explicitly return false
More concise fallback logic for run's command
Add installation to readme