Simplify project root code, fix escaping bug, use shoulda- prefix throughout

- Using locate-dominating-file is better than rolling your own directory search
- Current directory name might contain space: needs to be escaped when building command
- Identifiers should all start with "shoulda-" prefix