Merge pull request #2470 from RosettaCommons/conf_functions2
This PR moves GlycanTreeSet and most core torsion setter and getter functions to conformation. This now enables these functions to be called by conformation itself after the full torsion refactor that @JWLabonte is working on.
This makes GlycanTreeSet a member of Conformation, enabling its use in a symmetric conformation as well. Further, it uses observer functions but is now not a PoseObserver, while still being an observer.
Also Fixes a bug in GlycanTreeRelax where the later layer was not being properly modeled.
Lastly, with the general move to Conformation, Labonte has refactored the align_virtual_atoms_to_carbohydrate_residue function to be run directly in Conformation during updates of torsions - keeping them up to date at all times.