Many backend improvements and bug fixes in this release:
- Multiple fixes to the `compare_designs` routine following the enhancements to the composite layer optimization capability in the prior release
- Fix some typos in the user-defined constraints introduced in the prior release
- Ability to use the nice DifferentialEvolution heuristic optimization driver in OpenMDAO
- Alignment with the latest OpenMDAO release
- Switch to a python-based PreComp, instead of the compiled Fortran version to fix some of the Windows compilation struggles
- Fix and old bug on the rotation of the airfoil sections sent to PreComp for analysis
- Lots of small syntax changes to address deprecation warnings in third-party libraries
- Fix bug in calculation of bedplate mass for direct-drive downwind configurations
- Fix multiple bugs in the DNVGL structural code checks, especially for longitudinal stiffeners
- Capability for thrust-constrained design optimization