Merge pull request #2472 from RosettaCommons/jadolfbr/symm_glycan_relax2
Major GlycanRelax Updates + BugFixes
This PR adds/updates a few things:
- Adds Symmetry Support to GlycanRelax/GlycanTreeRelax
- Adds ResidueSelector Support to SimpleGlycosylateMover
- Makes ALL glycan-based classes use ResidueSelectors instead of Movemaps. Users should not be using Movemaps ATM other than @JWLabonte. A Unit-Tested function is now in `core/pose/carbohydrates` that takes a ResidueSelector and returns a MoveMap. This will eventually be done through the MoveMap Factory if we will refactor stuff to use it.
- Fixes bugs where the MoveMap was not properly being set for GlycanRelax as Movemaps + non-protein torsions are absolutely awful.
- Fixes a bug where the ASN-linkage was not being properly sampled by the LinkageConformerMover
- Enables more torsions to sample that were otherwise being turned off.
- Adds option to minimize rings.
- Adds pass-through GlycanRelax rounds option for GlycanTreeRelax
- Add `--level` option to `run/test.py`
- Make the Minimizer for GlycanRelax use the neighbor list now that I actually know what it is.