DOC
after moving to mono repo some links in README (and other markdown) files got broken or point to the archived repos. this PR updates such links that i found.
This PR further modularizes backends.
- Renames `src/kernels` to `src/backends` (code in these directories are more than just kernel code).
- Convert `TEST_ENVS` to a registry. Test registries in backends add themselves to the set of backends to test against. The registry is completely deactivated if someone calls `setTestEnvs` or if the environment is setup via the command line.
- Move any backend-specific tests into the respective backend directory.
- Move `WEBGL_ENVS` and `CPU_ENVS` into the backend directories.
Two slightly funky tests are in engine_test that expect CPU / WebGL backends to be registered so that they can test moving data between real backends and calling ops. For now, I let these tests depend on existence of a backend in the `engine_test.ts` for now.
In a follow up CL I will add `tsconfig.json` rules to each of the backend directories to enforce modularization.
Verified the same number of tests run locally before and after (one test, 2D FFT, I made work in more environments to the number of tests actually increased).
MISC