Make an AllocatedPoint type which has:
- the encoding of a doppio point (affine might be more efficient in a circuit setting, TBD)
- the Bulletproofs variables that represent the doppio point
- collection of constraints, which enforce that the point is a valid doppio point
- (maybe) a reference to a constraint system, in which it allocates the collection of contraints