Add enumerable deriving for `CurveName`

This makes test generation with variable curves easier.
Add missing curves