Generalise `find_project` to not always search parents.

Also, add a helper around `find_project` that returns `dir/file` rather
than just `dir`.
Check for the existence of Cargo.toml when reading packages.

Fixes #82.