add `PointO` constructor for infinity point

`point_x` and `point_y` for `PointO` don't make sense.
`CurveF2M` -> `CurveF2m`

I already used F2m in `crypto-numbers`.