threshold is now a float. Alpha and beta threshold are expected to be the same. It could be extended if a special use-case needs different threshold per spin.
I removed typehints. It also removes some dependencies, so I think it is the better alternative (at least before we start deprecating python<3.10, where typehinting is not standard).
Implementation of Frozen Natural Orbitals framework to truncate the virtual space. It works for the restricted and unrestricted cases.