* Add a test for generators
* Remove output annotations from decorators
Also guarded torch imports for better compatibility with
requirements.txt
* Add flag to the main meta class to skip the typecheck
* Return to the old solution
* Make async tests work
* Minor adjustments/fixing typos
* Correct Python path for new tests
* Remove some jax-dependent code
* Implement equality for MetaArrays
* Make all Dim variations frozen dataclasses
* Shorten AbstractArray methods
* Final touches
* Removing get_origin use
* Update tests with @jaxtyp
This required quite a lot of refactoring! JAX supports virtual subclass registration (its metaclass is ABCMeta) but NumPy does not, so we have to actually subclass `np.ndarray`.
Simple stuff like __base__ hacking fails due to deallocator conflicts.