[AdgAlignment] Hardened algorithm implementation
[AdgAlignment] Hardened algorithm implementation

Modifying the implementation to avoid directly access to the private
data of AdgEntity. This could be done by relying on the new improvements
on AdgEntity (issue #11) that isolates matrix from map, while before it
was impossible to set a map without affecting the matrix.

ntd/adg,ntd/adg