Test LTO
Link options cleanups
Add options for profile generate / profile use
Clean up LTO and profile flags for clang/gcc
Get LTO and PGO working on MSVC

Required arbitraritly splitting the EnergyPlusLib into 2 halves. This has
no affect on usability, but was necessary to avoid errors from one
extremely large .a file with MSVC
Get profile-use working on Clang
Reorganize compiler flags for LTO and PGO

 - Get PGO Linux EnergyPlusAPI.so working
 - Get full LTO/PGO Linux EnergyPlus executable working
Apple / Clang cleanups for LTO and PGO
Make sure both Lib and Lib2 are exported properly
Some LTO CMake implementation cleanups
Merge remote-tracking branch 'origin/develop' into 82213900-InvestigateLTO

*Also fix problem with linking of energyplus_tests on MSVC

Conflicts:
	src/EnergyPlus/public/EnergyPlusAPI.hh
Set up release flags for LTO/PGO builds
Correct profile generate/use build flag names

[#82213900]
Be explicit about disabling profile generate
Merge remote-tracking branch 'origin/Objexx_Tuning' into 82213900-InvestigateLTO
Cleanup MSVC warnings related to linking of 3rd party
Merge branch '82213900-InvestigateLTO' of https://github.com/NREL/EnergyPlus into 82213900-InvestigateLTO
Merge remote-tracking branch 'origin/develop' into 82213900-InvestigateLTO
Only define XML_STATIC if not already defined
Force integration tests to run serial w/ MSVC PGO

MSVC's PGO generator doesn't play well with parallel runs.