Four-point congruent sets algorithm (FPCS)

4PCS algorithm for alignment 3D models.
No need to call destructors explicitly, `shared_ptr` will do that for you automatically.