* refactor: use consistent folder structure across workflow, core, and cli * setup typescript project references across workflow, core, and cli
* fix(eslint): setup eslint to run on every package Also, unify eslint config and dependencies into a private package in the workspace.