Revisiting pytorch-hessian-eigenthings, eight years later

A v1.0 rewrite of my old curvature analysis library: new operators, new algorithms, and a lot of numerical validation I should have written the first time.