General restructuring
=====================
* Restructures to workspace with script packages for each tool choice.
* Include build script to generate package for every supported tool
choice in library into the `.pesde/` directory.
* Remove testing .lune scripts for Rojo.
Manifest changes
================
* Exclude `.spec.luau` test files for library package.
* Include .pesde directory for library package.
* Add pathfs dev-dependency.
* Include metadata for build script package codegen.
* Use new git URL for index repo.
* Setup workspace including top level itself & tool choice script packages.
These changes require an unstable version of pesde: 2b2d280fe0.
* Previously, skipping tests using arguments of selective files
to include did not work correctly due to our directory structure.
This has been fixed.
* On test skip, the reporter would tyr to get the style for the report
with no timestamp argument, causing a string formatting with nil
error. For skips, we force the timestamp to be zero now.
* Moved all util libs like `channel` into a `lib/` directory within
`.lune`. Also includes a builder-pattern exec lib.
* Added dev scripts for fmt (stylua) and typecheck (luau-lsp).
* Sets up a test runner system and includes unit tests for existing
generators using Rojo's test files.
* Configure Luau analysis and disables unnecessary lints.
* Make sync config generator accept a third options argument with a
`force` option to generate configs even when there is a
`default.project.json` present in the `projectDir`.
Restructures the project to be a library with generator exports, and
includes lune scripts as examples on how to use exported generators by
the library.
Also specifies `includes` and pins a pesde version in the package
manifest.