Mostly patch the DTSh v0.2.0-rc1 code base from the upstream RFC for a better behavior when not distributed as a Zephyr extension to West.
Make this the default project's branch, published as DTSh v0.2.0.
Validate ZEPHYR_BASE
When `ZEPHYR_BASE` isn't explicitly set, and can't be retrieved from a CMake cache file, DTSh eventually derived it from some `__file__` location. But when not distributed within Zephyr, this value is likely to be invalid. DTSh now validates this path by looking for a `ZEPHYR_BASE/Kconfig.zephyr` file.
Search binding directories for the vendors file
When no valid `ZEPHYR_BASE` can't be found, but the user has explicitly set some binding directories, search those for `vendor-prefixes.txt`.
Match dependency ordinals
The new criterion `--with-dts-ord EXPR` will *find* nodes whose dependency ordinal (aka DTS order) matches the integer expression `EXPR`. May help to figure out `__device_dts_ord_xxx` errors.
**Full Changelog**: https://github.com/dottspina/dtsh/compare/v0.2.0-rc1...v0.2.0