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.
* Also breaks down `GithubReleases` into array of `GithubRelease` type
* Adds a `Custom` operation type for internal `Github` class, allowing
user to mention custom request data
* Adds dev lune scripts to execute tooling in dev env, also a nice way
to dogfood the project.
* Disables all lints in luaurc temporarily, since luau-lsp analysis displays
lint errors even for ignored files for some reason.
* Fixes a few `TypeError`s.
* 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 (!!)