Formerly, we used metatables to get custom `Option` and `Result` objects
which were difficult to type properly, leading to a lot of `unknown` and
`any` casts.
This refactor fixes it by making extensions opt-in, where we import the
extension methods separately from the original implementations, thereby
allowing us to not have to typecast things everywhere.
* Fixes a bug which caused binary parsing fallbacks to not work as
expected, due to a field unexpectedly being `None`.
* Fixed lint error to do with warn being potentially none by defining
our own warn function instead. Also updated fallback binary parsing
fallback warn message to be clearer.
* Fixed decompression error for non-supported artifacts by only
decompressing those we support.
* Restructures monorepo packages
* Updated pesde manifests with scope and other metadata
* Consolidated all interactive install logic into __call metamethod for
one liner bin re-exports
* Renamed binlib->toolchainlib
* Introduced first real world package - stylua (!!)