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.
* Decompression on windows failed since the `Start-Process` cmdlet exited
immediately after spawning the process. Fixed by including the `-Wait`
argument.
* We were using `unzip` on all platforms, and it does not exist on
Windows. Instead, now we use the `Expand-Archive` cmdlet for
decompression on windows.
* 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 (!!)