port(turborepo): Paths Crate (#4032)
### Description
Decided to adapt buck2's path module as our `turborepo-paths` crate.
This PR moves it over and adjusts some naming/style choices.
### Testing Instructions
The module came with some pretty thorough tests and doctests. You can
run with `cargo test -p turborepo-paths`.
<!--
Give a quick description of steps to test your changes.
-->
<!--
When the below is checked (default) our PR bot will automatically
assign labels to your PR based on the content to help the team
organize and review it faster.
-->
- [x] Auto label